Java中的布尔方法和枚举(NetBeans)

时间:2015-04-07 20:26:54

标签: java

我有一个问题要为汽车招聘公司制作一个程序。我几乎没有问题,也不确定我的一些答案,所以如果有人能帮助我,我将不胜感激。

一开始,它要求我使用枚举类型实现租车的状态,并提供此信息(当前状态(即租用,可供租用或提供服务)。所以我写道:

private enum carStatus {On_Hire, Available_For_Hire, Being_Serviced};

这是对的吗?

如果是这样,我们会提出一个我不知道如何解决的问题:

  

写三个公共布尔方法isAvailable,isOnHire和isBeingServiced来确定有关租用汽车状态的信息。

然后它要求编写方法hireOutreturnFromHirereturnFromService

我不知道这个问题想要什么?谁能给我一个提示?

任何人都可以帮我解决这个问题。

1 个答案:

答案 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;