Java 如何为对象设置布尔状态

Java 如何为对象设置布尔状态,java,Java,我正在做一个助手,我必须为一家出租车公司做一个程序。到目前为止,我写的东西确实有用。这是 import java.util.ArrayList; import java.util.Iterator; public class TaxiCo { private ArrayList<Taxi> taxiCollection; public TaxiCo() { taxiCollection = new ArrayList<>();

我正在做一个助手,我必须为一家出租车公司做一个程序。到目前为止,我写的东西确实有用。这是

import java.util.ArrayList;
import java.util.Iterator;

public class TaxiCo
{
    private ArrayList<Taxi> taxiCollection;

    public TaxiCo()
    {
        taxiCollection = new ArrayList<>();
    }


    public void addTaxi(Taxi blackCab)
    {
        taxiCollection.add(blackCab); 
    }


    public int getNumberOfTaxis()
    {
        return taxiCollection.size();
    }

    public int getNumberOfTaxis(int area)
    {
        int Taxi= 0;
        for (Taxi blackCab : taxiCollection) {
            if(blackCab.getArea() == (area)) {
                Taxi++;
            }
        }
        return Taxi;
    }

    public void list()
    {
        System.out.println("Taxi Information");
        for(Taxi blackCab : taxiCollection)
        {
            System.out.println(blackCab.getDetails());
        }
        System.out.println();  
    }

    public boolean removeTaxi(int id)
    {
      Iterator<Taxi> it = taxiCollection.iterator();
      while(it.hasNext()) {
          Taxi blackCab = it.next();
          int taxiIdentification = blackCab.getID();
          if(taxiIdentification == id) {
              it.remove();
              return true;
            }
        }
      return false;
    }
import java.util.ArrayList;
导入java.util.Iterator;
公务舱出租车公司
{
私人ArrayList出租车收集;
的士公司()
{
taxiCollection=newarraylist();
}
公共出租车(出租车黑车)
{
出租车收集。添加(黑色出租车);
}
公共int getNumberOfTaxis()
{
返回taxiCollection.size();
}
公共国际出租车(国际区)
{
整数=0;
用于(出租车黑车:出租车收费){
if(blackCab.getArea()==(区域)){
出租车++;
}
}
回程的士;
}
公众作废清单()
{
System.out.println(“出租车信息”);
用于(出租车黑车:出租车收费)
{
System.out.println(blackCab.getDetails());
}
System.out.println();
}
公共布尔removeTaxi(int-id)
{
迭代器it=taxiCollection.Iterator();
while(it.hasNext()){
出租车黑出租车=it.next();
int taxiIdentification=blackCab.getID();
如果(标识==id){
it.remove();
返回true;
}
}
返回false;
}
现在,下一个任务是创建一个方法,允许我输入出租车ID并更改其状态。自由或使用。我假设是这样的,但不确定如何进行布尔运算。例如,如果我输入列表中已设置为自由的出租车ID,我可以键入“已占用”,这将更改出租车的状态

Iterator<Taxi> it = taxiCollection.iterator();
while(it.hasNext()) {
     Taxi blackCab = it.next();
     int taxiIdentification = blackCab.getID();
     if(taxiIdentification == id) {
     }
}
Iterator it=taxiCollection.Iterator();
while(it.hasNext()){
出租车黑出租车=it.next();
int taxiIdentification=blackCab.getID();
如果(标识==id){
}
}
请你帮我解决这件事。

  • 创建一个名为status的枚举,其中包含空闲、已占用的字段
  • 将字段状态添加到Taxi
  • 将此方法添加到TaxiCo

    public void changeStatus(int id, Status status){
      for(Taxi taxi : taxiCollection) {
         if(taxi.getID() == id){
           taxi.setStatus(status);
         }
      }
    }
    
      • 创建一个名为status的枚举,其中包含空闲、已占用的字段
      • 将字段状态添加到Taxi
      • 将此方法添加到TaxiCo

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

      在您的情况下,“出租车”是什么?根据您的设计,它应该是一个类,但在这种情况下,“int-Taxi=0;”如何为您工作?您发布的代码是否实际工作?在您的情况下,“出租车”是什么?根据您的设计,它应该是一个类,但在这种情况下,“int-Taxi=0;”如何为您工作?您发布的代码是否实际工作?