[英]Java collections and objects assignment
我有Floor类,它具有以下方法。
旅客舱位有一个构造函数,用于将当前居住楼层设置为1。
下一行将乘客添加到地板上。
这就是我在努力的地方。 当我从未将乘客装载在floor3上时,以下两个语句都返回true。
再次感谢您的所有帮助。
您只能在底层做任何事情……我怀疑代码中还有其他问题。
public boolean isResident(Passenger passenger) {
int floor = building.getFloor();
return building.floor(0).resident.contains(passenger);
}
此方法调用builder.getFloor()
,然后继续完全忽略输出,并检查一楼是否包含乘客。
public void enter(Passenger passenger) {
Floor.enterGroundFloor(passenger);
}
这种方法也将乘客放在地面上。
所以:
Building.floor(1).enter(p1)
Building.floor(1).isResident(p1) --> true
Building.floor(3).isResident(p1) --> true
这很自然,因为您将p1
放在一楼,然后检查了他是否在一楼。
您似乎对static
含义以及应该如何构造对象层次结构有一些基本的误解。 如果您链接其余代码,我相信我们可以为您提供其他建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.