宝慕林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 实现计费算法相关推荐

  1. java 时间判断_java怎样判断日期的先后?

    展开全部 Java判段两个日期的先后,方法如下: import java.util.Date; import java.text.ParseException; import java.text.Si ...

  2. java数据结构 队列_Java数据结构与算法[原创]——队列

    声明:码字不易,转载请注明出处,欢迎文章下方讨论交流. 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本文介绍数据结构中的队列(queue)的概念.存储结构.队列的特点,文末给出ja ...

  3. java 时间处理_JAVA处理日期时间常用方法

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了 ...

  4. java 性能 排序_Java常用排序算法及性能测试集合

    package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...

  5. java setlt;intgt;_java使用Nagao算法实现新词发现、热门词的挖掘

    采用Nagao算法统计各个子字符串的频次,然后基于这些频次统计每个字符串的词频.左右邻个数.左右熵.交互信息(内部凝聚度). 名词解释: Nagao算法:一种快速的统计文本里所有子字符串频次的算法.详 ...

  6. java时间方法_JAVA处理日期时间常用方法

    转载JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日 ...

  7. java时间随机数_java开发代码工具类(时间戳/随机数/日期等)

    简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...

  8. java遍历字符串_Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题

    一.算法基础 1. 重建二叉树 题目: 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树. 注意: 二叉树中每个节点的值都互不相同: 输入的前序遍历和中序遍历一定合法: 演示: 给定: 前序遍历 ...

  9. java 商品评价_java 商品评价计算算法

    importjava.io.Serializable;importjava.lang.ref.ReferenceQueue;importjava.lang.ref.WeakReference;impo ...

  10. 获取java时间 小时_Java 如何获取当前时间前一个小时的时间

    在网上找好多类似文章或者帖子,绝大部分都是不正确和不准确的,都是互相转来转去的.下面是我自己通过研究Java API得出正确获取当前时间前一小时的时间正确方法. public static void ...

最新文章

  1. VSCode---Latex论文编辑
  2. ESXI配置TPM-Bitlocker
  3. [Java基础]异常概述与异常处理
  4. 【渝粤题库】陕西师范大学229011 商业银行信贷管理Ⅰ 作业(高起专)
  5. Unity3D_(插件)小地图自刷新制作Minimap小地图
  6. mysql成绩统计数据库设计_MySQL数据库设计——以学生成绩数据库为例
  7. 飞桨PaddleHub带你环游世界,快来试试Python一键视频抠图吧
  8. 51单片机lcd1602显示(模块)
  9. 三里屯有优衣库也有程序员,猜猜他们在干嘛?
  10. 【window】解决word,excel,PowerPoint 等office图标不显示问题
  11. e.g., malformed request syntax, invalid request message framing, or deceptive request routing
  12. android 输入法模式,android输入法的四种模式(弹出输入法式的窗口变化)
  13. 傅里叶级数、傅里叶变换、量子傅里叶变换(学习笔记)
  14. 软件开发项目影响进度因素及控制浅谈
  15. 谷粒商城项目笔记总结(1/2)
  16. 如何从一个空有上进心的人-变成行动上的巨人?
  17. 开源的.NET系统推荐
  18. 9月第4周要闻回顾:云安全奇虎啸金山 不开源Novell忙赚钱
  19. VSCode 安装 C++ 插件
  20. 广州技能入户计算机证书,广州职称入户可以考哪些证书?推荐四种证书!

热门文章

  1. ip地址是计算机设备在网络上的地址,如何查看主机ip 如何查看与自己电脑相连设备的IP地址...
  2. Knowledge Tracing: A Survey阅读笔记
  3. 2018-2019-2 20175216张雪原 实验四《Android程序设计》实验报告
  4. 电子纸BUSY引脚不同状态下说明(大连佳显)
  5. 利用DataEase的关联数据集制作宽表
  6. 幸福小夫妻被五百万巨奖生生拆散 急于离婚
  7. 检查压缩包是否损坏_【安全知识】运动安全带检查PPE(个人防护装备)检查程序与表格...
  8. 尾气冒黑烟是什么问题_尾气冒黑烟是坏了?教你通过尾气辨别爱车是否故障!...
  9. java毕业生设计新生报到管理系统计算机源码+系统+mysql+调试部署+lw
  10. php redis地址和端口号,redis默认端口是什么