Die Klasse "Ampel"

Die Schaltung der Ampel soll durch die Ent­schei­dungs­ta­belle gesteuert werden. Dazu müssen sich die Farbzustände abfragen und setzen lassen. Die Methode "toString()" wird dazu verwendet, den aktuellen Zu­stand der Ampel als String darzustellen.

public class Ampel {

    private boolean rot = false;
    private boolean gelb = false;
    private boolean gruen = false;

    public boolean isRot() { return rot; }

    public boolean isGelb() { return gelb; }

    public boolean isGrün() { return gruen; }

    public void set(boolean rot, boolean gelb, boolean gruen) {
        this.rot = rot;
        this.gelb = gelb;
        this.gruen = gruen;
    }

    @Override
    public String toString() {
        return (rot ? "rot " : "--- ")
           + (gelb ? "gelb " : "---- ")
           + (gruen ? "gruen" : "-----");
    }
}