我有一个问题解决停车场收费
停车费是每小时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