java 实现计费算法

https://img2.mukewang.com/5c7519410001bb0407550800.jpg

如图所示,得到停车的费用,不考虑节假日,每天每秒都收费。
注意点:

  1. 收费时段是24小时,白天结束时间21点一定是挨着夜间开始时间21点的

  2. 其中变量是 白天开始时间,白天结束时间,夜间开始时间,夜间结束时间,白天计费标准N元/半小时,夜间按次收费N元/次

  3. 超过1毫秒都收费,无免费时间

例如: 某车从早上7点停到第二天9点,停车费用: 4 + (21-8)*8 + 4 + (9-8)*8

本人算法薄弱,只想到递归 8-21-8-21 看停车结束时间如果大于下一个结束点(如果开始是8 下个结束点是 21) 则结束时间取下一个结束点(21),计算其范围内的费用,递归下去,直到停车结束时间小于小一个结束点,取结束时间,算出费用,停止递归。

希望大家能给点意见,不尽感激。


RISEBY
浏览 616回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java