ユーザーが着陸したことを入力したときに飛行機を削除しようとしています。これは機能しません。誰かが私のコードの問題を、なぜそれが機能しないのかを知ることができますか?
これが私のコードです:
飛行機
static boolean isLanded;
public boolean isLanded() {
return isLanded;
}
public void setLanded(boolean isLanded) {
this.isLanded = isLanded;
}
PlaneStore
public void removeLandedPlanes(PlaneStore store)
{
if(Plane.isLanded = true)
{
airlineMap.remove(store);
}
}
MainApp
case 3:
System.out.println("Remove Landed Planes.");
airlineMap.removeLandedPlanes(airlineMap);
airlineMap.print();
break;
PlaneStoreでのHashMap宣言
HashMap<String, TreeMap<String, Plane>> airlineMap;
public PlaneStore()
{
airlineMap = new HashMap<String, TreeMap<String, Plane>>();
}
そしてメインのPlaneStoreでairlineMap = new PlaneStore();
これが行ったように見えるのは、すべての平面オブジェクトを作成するisLanded
ことですfalse
。