我有一個問題解決停車場收費
停車費是每小時3 $前3小時,每個額外小時你會被收取$ 1小時和24小時爲$ 30,但你可以留超過24小時。 我不知道如何解決24小時以上,如果汽車在那裏停留37小時或更長時間。我認爲模數必須用於這個,不幸的是我不能得到這個工作。任何幫助?
if (hours >= 24) {
price = 30;
price += (hours - 3) % 1; //should the mod even go here?
} else if (hours < 24 && hours > 3) {
price = 9;
price += (hours - 3) * 1;
} else {
price = hours * 3;
}
System.out.println("Hours: " + hours + " Price: " + price);
如何計費工作超過24小時?如果他們在那裏呆了37個小時,那麼是30美元加上17小時@每小時1美元? – BlackHatSamurai
24小時後它仍然只是每小時1美元?如果是這樣,那麼「24」部分似乎完全不相關。前三個小時是一回事,剩下的時間是另一回事。當前代碼失敗的方式是什麼? – David
例如25小時停留應該給33美元的價格$ – tomaszsvd