我在Java中完成基本的電梯模擬器時遇到了問題。到目前爲止,我的選擇是讓用戶輸入是否要選擇樓層,拉火警或退出模擬。當他們選擇選擇樓層時,他們可以從1到100之間選擇任何樓層,除了13樓。我無法弄清楚如何做的是讓仿真跟蹤他們當前的樓層,以便他們可以停下來。這是我到目前爲止:Java中的電梯模擬器幫助
public class Elevator {
public Elevator() {}
public void selectFloor() {
Scanner scnr = new Scanner(System.in);
int newFloor;
System.out.println("Enter the floor you'd like to go to ==> ");
newFloor = scnr.nextInt();
if (newFloor > 100 || newFloor < 0 || newFloor == 13) {
System.out.println("Invalid selection");
}
else if (newFloor <= 100 && newFloor > 0 && newFloor != 13) {
for (int i = 1; i <= newFloor; i++)
System.out.println("..." + i);
System.out.println("Ding!");
}
}
public void fireAlarm() {
System.out.println("Danger, you must exit the building now!");
}
}
另外,這將有助於發佈我的這個程序的其他類嗎?
你不能添加一個實例變量來存儲currentFloor嗎? – 2013-03-24 19:23:26
謝謝大家。我的工作很棒! – user2120893 2013-03-24 22:29:56
嘗試用多個電梯的問題,人可以登上任何先來的電梯! – abhi 2015-09-30 14:21:39