我正在试图弄清楚如何将多个变量分配给int类型,但我不知道如何将它分配给它们。另外,我很难理解如何使用具有此限制的布尔值。我正在考虑将它们放在一个数组中,但我不确定是否有更容易解决问题的方法。非常感谢任何帮助!
Attraction.java的说明
编写具有以下特征的Java程序Attraction.java。
扩展地方 新属性:type(int)price(double) 新方法:public Attraction(String name,String desc,double latitude,double longitude,double price,int type) type 值的位置:
0是一个游乐园 1是水族馆 2是一个动物园 public double getPrice() - 返回当前价格
public int getType() - 返回类型
public boolean hasAnimals() - 如果type包含“zoo”或“aquarium”,则返回true
答案 0 :(得分:0)
您的hasAnimals
方法需要根据boolean
变量的值返回true
值false
或type
。
你是......走在正确的轨道上,但你并不尊重这种方法的要求。它不应该打印任何内容,也不应该返回type
,因为type
是int
而不是boolean
。
public boolean hasAnimals() {
if(type == 1) {
return true; // aquarium has animals
} else if (type == 2) {
return true; // zoo has animals
} else {
return false;
}
}
仔细考虑调用什么方法以及它应该做什么。这种方法只是一种回答是/否问题的方法。