我有一个问题要为汽车招聘公司制作一个程序。我几乎没有问题,也不确定我的一些答案,所以如果有人能帮助我,我将不胜感激。
一开始,它要求我使用枚举类型实现租车的状态,并提供此信息(当前状态(即租用,可供租用或提供服务)。所以我写道:
private enum carStatus {On_Hire, Available_For_Hire, Being_Serviced};
这是对的吗?
如果是这样,我们会提出一个我不知道如何解决的问题:
写三个公共布尔方法isAvailable,isOnHire和isBeingServiced来确定有关租用汽车状态的信息。
然后它要求编写方法hireOut
,returnFromHire
和returnFromService
。
我不知道这个问题想要什么?谁能给我一个提示?
任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
是的,这是正确的 - 虽然可以改进变量命名(参见:Coding Conventions - Naming Enums)
由于你有三个枚举值并需要一个公共布尔方法,你可以按如下方式编写它们:
public boolean isAvailable() {
return carStatus.Available_For_Hire.equals(myCarStatus);
}
如果当前汽车状态字段myCarStatus
等于枚举值Available_For_Hire
,则返回true。要使这项工作正常,您需要将类型myCarStatus
的字段carStatus
(这是您的枚举)添加到您的班级:
private carStatus myCarStatus;