2017-11-22 4 views
0

私はTaxi Companyのプログラムを作成する必要があります。これまで私が書いたことはうまくいく。ここには...ブール値のステータスをオブジェクトに設定する方法

次に、タクシーのIDを入力してそのステータスを変更できるメソッドを作成するためのタスクです。無料または使用する。私はそれがこのようなものだと推測しますが、ブール値をどうやって行うのかはわかりません。たとえば、リストに既に空きとして設定されているタクシーIDを入力すると、占有してタクシーのステータスが変更されます。

Iterator<Taxi> it = taxiCollection.iterator(); 
while(it.hasNext()) { 
    Taxi blackCab = it.next(); 
    int taxiIdentification = blackCab.getID(); 
    if(taxiIdentification == id) { 
    } 
} 

この問題を解決するお手伝いをしてください。

+0

に、このメソッドを追加タクシーには、フィールドの状態を追加しますか?それはあなたのデザインによるクラスでなければなりませんが、その場合、どのように 'int Taxi = 0;'あなたのために働く?投稿したコードは実際に動作していますか? – Arnab

答えて

2
  • フィールドがFREE、OCCUPIEDのENUM名前付きステータスを作成します。
  • あなたのケースで 'タクシー' で何TaxiCo

    public void changeStatus(int id, Status status){ 
        for(Taxi taxi : taxiCollection) { 
        if(taxi.getID() == id){ 
         taxi.setStatus(status); 
        } 
        } 
    }