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); } } }