-3

私は、10 席を作成する私のクラスの航空プロジェクトを行っています。彼らは、座席番号、ファースト クラス、またはコーチの座席を持ち、空席かどうかを示します。最初にSeatクラスを作成し、次にAirplane10 席の配列を格納するクラスを作成する必要があります。まず、座席クラスを実行しています。クラスに進む前に、クラス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()メソッドを呼び出すと、まだ席が空いていると表示されます。何故ですか?

4

2 に答える 2