Der gene­rier­te Source­code

Der folgende Source­code ist das Ergebnis der Gene­rie­rung, er beginnt mit einem Header-Kommentar. Hier finden sich Informationen zum Zeitpunkt der Gene­rie­rung, aus welcher Ent­schei­dungs­ta­belle und mit welcher LF‑ET-Version der Source­code ge­ne­riert wurde:

Bei Bedarf kann LF‑ET auch einen individuell gestaltbaren Projekt-Header vor diesen LF‑ET-Header einbinden, nähere Informationen dazu finden Sie im Kapitel Individueller Header.

Danach folgt der Ent­schei­dungs­ta­bellen-Prolog, Anfang und Ende sind an den gene­rier­ten Kommentaren gut erkennbar.

publicclassAmpelSchaltung {

publicvoidschalten(Ampel ampel) {

booleanrotNeu =false;

booleangelbNeu =false;

booleangruenNeu =false;

Die Elemente des IF-ELSE-Regelbaumes sind durch Leerzeilen voneinander getrennt und ausführlich kommentiert, wobei dazu die fachlichen Texte aus der Ent­schei­dungs­ta­belle verwendet werden.

if(ampel.isRot())

{

if(ampel.isGelb())

{

gruenNeu=true;

}

else

{

rotNeu =true;

gelbNeu =true;

}

}

else

{

if(ampel.isGelb())

{

rotNeu=true;

}

else

{

gelbNeu =true;

}

}

Die Regel-Nummern im gene­rier­ten Source­code entsprechen grundsätzlich immer der Standardsortierung und stimmen deswegen garantiert mit den Regelnummern der Ent­schei­dungs­ta­belle überein.

Den Abschluss bildet der Epilog, die Ampel wird auf die neuen Farbzustände gesetzt, dann Methode und Klasse beendet:

ampel.set(rotNeu, gelbNeu, gruenNeu);

}

}