Instanzvariablen mögliche Werte zuweisen

Hallo im Rahmen einer Aufgabe soll eine Klasse eine Instanzvariable "status" haben die die Werte wartend oder gesartet annehmen kann. Ich hab leider überhaupt keine Ahnung wie ich das anstellen soll. 🙁
 
Instanzvariable... status... zwei Werte...
Java:
private boolean status = ...;
 
Du musst entweder schreiben:
Java:
private int status = 0; // bzw. 1 für gestartet
oder
Java:
private String status = "wartend"; // bzw "gestartet"
oder
Java:
private boolean started = true; // bzw. false

Instanzvariable... status... zwei Werte...
Java:
private boolean status = ...;
Find ich jetzt nicht so toll, denn boolean kann nur true oder false beinhalten. Wie soll ein Status bitte wahr oder falsch sein?
 
Zuletzt bearbeitet:
Was ist wenn ich eine Instanzvariable 7 Auswahlmöglichkeiten hat??
Die expliziete Fragestellung lautet status gibt den aktuellen Status des Flugzeugs an. Möglich sind: Wartend, Landeanflug, Gelandet,
Geparkt, Startvorbereitung und Gestartet
 
wie wärs mit einem enum?

Java:
public enum State{
		WARTEND, GESTARTET
	}

//...
State status = State.WARTEND;
State status2 = State.GESTARTET;

Wäre meine Idee....
 
Zuletzt bearbeitet:
Enum ist wohl die eleganteste Lösung, da du später über eine Enumeration ja auch mit switch durchlaufen kannst (falls du eine Fallunterscheidung der Stati anstrebst)
 

Neue Themen


Zurück
Oben