簡體   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