このクラスの要件は次のとおりです。整数を文字列として使用しますか?
は、以下のメンバ変数が含まれている必要がありエレベーターというクラスを書く:
- currentFloor(int型)
- elevatorState(int型の定数のいずれかIDLE、TO_SOURCE、またはTO_DESTINATION)
- 要求(要求が処理されていることを表す要求オブジェクト、またはエレベーターがアイドル状態の場合はnull)
また、このクラスのために以下のことを提供しなければならない:
request
にヌル、elevatorState
にIDLE、および各変数のcurrentFloor
1.アクセサとミューテータメソッドを設定し、デフォルトのコンストラクタ。 IDLE、TO_SOURCE、およびTO_DESTINATIONを表す最終変数。
相続人は私が持っているもの:
public class Elevator {
private int currentFloor;
private int elevatorState;
private Elevator request;
public Elevator(){
currentFloor = 1;
elevatorState = ; //this is my problem
request = null;
}
}
イムそれは整数定数としてIDLE、TO_Source、およびTO_DESTINATIONを宣言したが、彼らは文字列ではないであろうと言うので、混乱?
いずれの説明も非常に役に立ちます。あなたはミスターファンシーパンツもとOOP 適切(教えることがないかもしれない何か)を使用したい場合は、しかし、
public static final int IDLE = 0;
public static final int TO_SOURCE = 1;
public static final int TO_DESTINATION = 2;
public Elevator(){
currentFloor = 1;
elevatorState = IDLE; //this is no longer my problem
request = null;
}
:で求められているもの基本的に
彼らの値は重要ではありません。これは単なる異なる状態を区別する方法です。基本的に[enum](https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html)と同じです(実際はここで正しいツールです)。理論的には、3つの値のそれぞれを一意に識別できる限り、任意のデータ型を使用できます。 – resueman
これはエレベーターの状態でEnumを実際に使用するのに最適な時間のようです。 –
これらは文字列ではありません。他の場所で定義する定数です。 'final int IDLE = 1'または何でも。 –