私は、10 席を作成する私のクラスの航空プロジェクトを行っています。彼らは、座席番号、ファースト クラス、またはコーチの座席を持ち、空席かどうかを示します。最初にSeat
クラスを作成し、次にAirplane
10 席の配列を格納するクラスを作成する必要があります。まず、座席クラスを実行しています。クラスに進む前に、クラスAirplane
を構築する前にすべてのメソッドを機能させたいと考えていますAirplane
。しかし、私のメソッドの 1 つであるメソッドに問題がありreserveSeat()
ます。すべての席は空席から始まります。このメソッドは、座席を空席から指定席に変更します。
これまでの私のコードは次のとおりです。
座席クラス
public class Seat {
private int seatNum;
private String seatType;
private boolean state;
public Seat(int seatNum, String seatType)
{
this.seatType = seatType;
this.seatNum = seatNum;
this.state = true;
}
public int getSeatNum()
{
return seatNum;
}
public String getSeatType()
{
return seatType;
}
public void reserveSeat()
{
state= false;
}
public void cancelSeat()
{
state = true;
}
public String toString()
{
String str;
String str2;
if (state=true)
str= "empty";
else
str = "reserved";
str2 = seatNum + " \t" + seatType + " \t" + str;
return str2;
}
public boolean isSeatEmpty() {
if (state == true)
return true;
return state;
}
}
アプリケーション クラス:
package proj6;
public class Project6 {
public static void main(String[] args)
{
// Instiating a seat object with the seat number and the type of seat.
Seat theSeat = new Seat(11, "Coach");
System.out.println(theSeat.toString());
}
}
最初に座席を出力すると、正しい「11 Coach empty」が出力されます。しかし、reserveSeat()
メソッドを呼び出すと、まだ席が空いていると表示されます。何故ですか?