Die Anforderungen für diese Klasse ist wie folgt:Integer-Konstanten als Strings?
eine Klasse schreiben Aufzug genannt, die die folgenden Membervariablen enthalten:
- currentFloor (int)
- elevatorState (int Konstante, entweder IDLE, TO_SOURCE oder TO_DESTINATION)
- Anfrage (Anfrage Objekt, das die Anfrage behandelt oder Null, wenn der Aufzug im Leerlauf ist)
Sie sollten auch für diese Klasse bieten die folgenden:
ein Default-Konstruktor, der für jede Variable
request
zu null,elevatorState
zu IDLE undcurrentFloor
bis 1.
Accessor und Mutator-Methoden setzt. Endgültige Variablen zur Darstellung von IDLE, TO_SOURCE und TO_DESTINATION.
Heres, was ich habe:
public class Elevator {
private int currentFloor;
private int elevatorState;
private Elevator request;
public Elevator(){
currentFloor = 1;
elevatorState = ; //this is my problem
request = null;
}
}
Im verwirrt, weil es sagt IDLE, TO_Source und TO_DESTINATION als Integer-Konstanten zu erklären, aber sie würden nicht Strings sein?
Jede Klärung wäre sehr hilfreich.
Ihr Wert spielt keine Rolle. Es ist nur eine Möglichkeit, zwischen verschiedenen Zuständen zu unterscheiden. Im Grunde das gleiche wie ein [enum] (https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html) (was eigentlich das richtige Werkzeug ist). Sie können theoretisch jeden Datentyp verwenden, solange jeder der drei Werte eindeutig identifiziert werden kann. – resueman
Das klingt nach der perfekten Zeit, um eine Enum für Ihren Aufzugsstatus zu verwenden. –
das sind keine Zeichenfolgen. Sie sind Konstanten, die Sie woanders definieren, z. 'final int IDLE = 1' oder was auch immer. –