java 时间计费_java 实现计费算法
宝慕林4294392
所有将 开始时间 和 结束时间 做比较的操作都需要考虑日期,不能只考虑小时时间。比如第二天的任何时间要晚于前一天的任何时间。第2步的目的是规范化开始时间,方便后面的计算。这里计算一整天(8点~第2天8点)的费用应以108来计算,而不是112:(21-8)*8+4=108,因为夜间21点到第2天8点只能算一次停车,因此费用是4元。举几个例子吧,就当是顺便测试一下算法了:开始时间=5点,结束时间=7点(同一天): (1) total=0
(2) 因为开始时间在8点前,因此total=4,开始时间设置为8点整
(3) 此时结束时间比开始时间早,因此直接返回total=4开始时间=22点,结束时间为第二天8点整: (1) total=0
(2) 开始时间在21点后,因此total=4,然后开始时间=第二天8点
(3) 此时结束时间与开始时间相等,因此直接返回total=4开始时间=7点,结束时间为第二天9点(你的例子): (1) total=0
(2) total=4,开始时间设置为8点
(3) 跳过
(4) 整数天数为1天,total=4+108=112,开始时间变为了第2天8点
(5) 结束时间9点,total=112+(9*2-16)*4=112+8=120开始时间=7点,结束时间为第二天22点: (1) total=0
(2) total=4,开始时间设置为8点
(3) 跳过
(4) 整数天数为1天,total=4+108=112,开始时间变为了第2天8点
(5) 结束时间大于21点,total=112+4+(21-8)*8=220
java 时间计费_java 实现计费算法相关推荐
- java 时间判断_java怎样判断日期的先后?
展开全部 Java判段两个日期的先后,方法如下: import java.util.Date; import java.text.ParseException; import java.text.Si ...
- java数据结构 队列_Java数据结构与算法[原创]——队列
声明:码字不易,转载请注明出处,欢迎文章下方讨论交流. 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本文介绍数据结构中的队列(queue)的概念.存储结构.队列的特点,文末给出ja ...
- java 时间处理_JAVA处理日期时间常用方法
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了 ...
- java 性能 排序_Java常用排序算法及性能测试集合
package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...
- java setlt;intgt;_java使用Nagao算法实现新词发现、热门词的挖掘
采用Nagao算法统计各个子字符串的频次,然后基于这些频次统计每个字符串的词频.左右邻个数.左右熵.交互信息(内部凝聚度). 名词解释: Nagao算法:一种快速的统计文本里所有子字符串频次的算法.详 ...
- java时间方法_JAVA处理日期时间常用方法
转载JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日 ...
- java时间随机数_java开发代码工具类(时间戳/随机数/日期等)
简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...
- java遍历字符串_Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题
一.算法基础 1. 重建二叉树 题目: 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树. 注意: 二叉树中每个节点的值都互不相同: 输入的前序遍历和中序遍历一定合法: 演示: 给定: 前序遍历 ...
- java 商品评价_java 商品评价计算算法
importjava.io.Serializable;importjava.lang.ref.ReferenceQueue;importjava.lang.ref.WeakReference;impo ...
- 获取java时间 小时_Java 如何获取当前时间前一个小时的时间
在网上找好多类似文章或者帖子,绝大部分都是不正确和不准确的,都是互相转来转去的.下面是我自己通过研究Java API得出正确获取当前时间前一小时的时间正确方法. public static void ...
最新文章
- VSCode---Latex论文编辑
- ESXI配置TPM-Bitlocker
- [Java基础]异常概述与异常处理
- 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
- Unity3D_(插件)小地图自刷新制作Minimap小地图
- mysql成绩统计数据库设计_MySQL数据库设计——以学生成绩数据库为例
- 飞桨PaddleHub带你环游世界,快来试试Python一键视频抠图吧
- 51单片机lcd1602显示(模块)
- 三里屯有优衣库也有程序员,猜猜他们在干嘛?
- 【window】解决word,excel,PowerPoint 等office图标不显示问题
- e.g., malformed request syntax, invalid request message framing, or deceptive request routing
- android 输入法模式,android输入法的四种模式(弹出输入法式的窗口变化)
- 傅里叶级数、傅里叶变换、量子傅里叶变换(学习笔记)
- 软件开发项目影响进度因素及控制浅谈
- 谷粒商城项目笔记总结(1/2)
- 如何从一个空有上进心的人-变成行动上的巨人?
- 开源的.NET系统推荐
- 9月第4周要闻回顾:云安全奇虎啸金山 不开源Novell忙赚钱
- VSCode 安装 C++ 插件
- 广州技能入户计算机证书,广州职称入户可以考哪些证书?推荐四种证书!
热门文章
- ip地址是计算机设备在网络上的地址,如何查看主机ip 如何查看与自己电脑相连设备的IP地址...
- Knowledge Tracing: A Survey阅读笔记
- 2018-2019-2 20175216张雪原 实验四《Android程序设计》实验报告
- 电子纸BUSY引脚不同状态下说明(大连佳显)
- 利用DataEase的关联数据集制作宽表
- 幸福小夫妻被五百万巨奖生生拆散 急于离婚
- 检查压缩包是否损坏_【安全知识】运动安全带检查PPE(个人防护装备)检查程序与表格...
- 尾气冒黑烟是什么问题_尾气冒黑烟是坏了?教你通过尾气辨别爱车是否故障!...
- java毕业生设计新生报到管理系统计算机源码+系统+mysql+调试部署+lw
- php redis地址和端口号,redis默认端口是什么