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