Hallo,
ich will die Schaltung einer Ampel simulieren:
Wenn ich dann folgenden Test durchführe:
..., dann wird aber nur rot ausgeben.
Wo liegt denn der Fehler in meiner Methode?
ich will die Schaltung einer Ampel simulieren:
Java:
public class Ampel{
private boolean rot;
private boolean gelb;
private boolean grün;
Ampel(){
rot=true;
}
public void schalten(){
if(rot){
gelb=true;
return;
}
if(rot && gelb){
rot=false;
gelb=false;
grün=true;
return;
}
if(grün){
gelb=true;
grün=false;
return;
}
if(gelb){
rot=true;
gelb=false;
return;
}
}
public String toString(){
if(rot) return "rot";
else if((rot) && ( gelb)) return "rotgelb";
else if(grün) return " grün";
else return "gelb";
}
}
Wenn ich dann folgenden Test durchführe:
Java:
class Main {
public static void main(String[] args) {
Ampel test=new Ampel();
System.out.println(test);
test.schalten();
System.out.println(test);
}
}
..., dann wird aber nur rot ausgeben.
Wo liegt denn der Fehler in meiner Methode?