繁体   English   中英

Java集合和对象分配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM