一个多礼拜没写代码了,业精于勤荒于嬉,赶快写几行代码压压惊。

代码如下:

package example;
//JHTP Exercise 6.8: Parking Charges
//by pandenghuang@163.com
/**(Parking Charges) A parking garage charges a $2.00 minimum fee to park for up to three
hours. The garage charges an additional $0.50 per hour for each hour or part thereof in excess of three
hours. The maximum charge for any given 24-hour period is $10.00. Assume that no car parks for
longer than 24 hours at a time. Write an application that calculates and displays the parking charges
for each customer who parked in the garage yesterday. You should enter the hours parked for each
customer. The program should display the charge for the current customer and should calculate and
display the running total of yesterday’s receipts. It should use the method calculateCharges to determine
the charge for each customer.*/
import java.util.Scanner;public class ParkingCharges
{public static double CalculateCharges(double hours){double charges=0.0;if (hours<=3.0)charges=2.00;else if (hours>3)charges=Math.min(2.0+Math.ceil(hours-3)*0.5,10.00);return charges;}
public static void main(String[] args)
{double hours=0.0;double total=0.0;int count=0;Scanner input=new Scanner(System.in);do {System.out.print("请输入下一位顾客的停车时间(输入-1退出):");hours=input.nextDouble();if (hours>=0){total+=CalculateCharges(hours);count++;System.out.printf("该顾客停车费为:%.2f美元\n",CalculateCharges(hours));System.out.printf("共输入了%d位顾客的停车时间,合计停车费为:%.2f美元\n",count,total);}else if (hours==-1){System.out.println("已终止输入。");System.out.printf("共输入了%d位顾客的停车时间,合计停车费为:%.2f美元\n",count,total);}else{System.out.println("请输入有效时间!");}}while (hours!=-1);
}
}

运行结果:

1. Round 1

请输入下一位顾客的停车时间(输入-1退出):2
该顾客停车费为:2.00美元
共输入了1位顾客的停车时间,合计停车费为:2.00美元
请输入下一位顾客的停车时间(输入-1退出):3
该顾客停车费为:2.00美元
共输入了2位顾客的停车时间,合计停车费为:4.00美元
请输入下一位顾客的停车时间(输入-1退出):3.1
该顾客停车费为:2.50美元
共输入了3位顾客的停车时间,合计停车费为:6.50美元
请输入下一位顾客的停车时间(输入-1退出):4.0
该顾客停车费为:2.50美元
共输入了4位顾客的停车时间,合计停车费为:9.00美元
请输入下一位顾客的停车时间(输入-1退出):10
该顾客停车费为:5.50美元
共输入了5位顾客的停车时间,合计停车费为:14.50美元
请输入下一位顾客的停车时间(输入-1退出):30
该顾客停车费为:10.00美元
共输入了6位顾客的停车时间,合计停车费为:24.50美元
请输入下一位顾客的停车时间(输入-1退出):9
该顾客停车费为:5.00美元
共输入了7位顾客的停车时间,合计停车费为:29.50美元
请输入下一位顾客的停车时间(输入-1退出):-2
请输入有效时间!
请输入下一位顾客的停车时间(输入-1退出):3
该顾客停车费为:2.00美元
共输入了8位顾客的停车时间,合计停车费为:31.50美元
请输入下一位顾客的停车时间(输入-1退出):-3
请输入有效时间!
请输入下一位顾客的停车时间(输入-1退出):-1
已终止输入。
共输入了8位顾客的停车时间,合计停车费为:31.50美元

2. Round 2

请输入下一位顾客的停车时间(输入-1退出):-1
已终止输入。
共输入了0位顾客的停车时间,合计停车费为:0.00美元



停车费计算器(Parking Charges)相关推荐

  1. app是计算机软件,‎App Store 上的“计算器-新版计算机”

    带计算历史记录的计算器: 1,无广告 2,显示计算历史记录 3,显示输入过程 4,启动超快 5,退格键 6,真人语音播报 7,键盘声音 8,键盘颜色 9,键盘振动 10,适合单手操作 11,支持科学计 ...

  2. 【Hard to Park】Estimating Parking Difficulty at Scale

    First Pass Title Hard to Park? Estimating Parking Difficulty at Scale Author Neha Arora James Cook R ...

  3. 计算机专业课app,‎App Store 上的“计算器-新版计算机”

    带计算历史记录的计算器: 1,无广告 2,显示计算历史记录 3,显示输入过程 4,启动超快 5,退格键 6,真人语音播报 7,键盘声音 8,键盘颜色 9,键盘振动 10,适合单手操作 11,支持科学计 ...

  4. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  5. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  6. c语言计算器实训任务案例,C/C++经典实例之模拟计算器示例代码

    前言 本文主要给大家介绍了关于利用C/C++如何实现模拟计算器的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. Problem Description 简单计算器模拟:输入 ...

  7. 用计算机计算教学反思,《用计算器计算》教学反思

    <用计算器计算>教学反思 身为一名刚到岗的人民教师,教学是重要的工作之一,写教学反思能总结我们的教学经验,写教学反思需要注意哪些格式呢?下面是小编为大家整理的<用计算器计算>教 ...

  8. pythontkinter真实的例子_python小实例——tkinter实战(计算器)

    相关学习视频:Python Tkinter 绘图项目 - 网易云课堂​study.163.com import tkinter import math import tkinter.messagebo ...

  9. LabVIEW做一款科学计算器

    目录 1.设计思路 2.功能设计 最近学习LabVIEW基础知识,使用其制作一款简易科学计算器,可以实现基本的数学运算功能,效果如下所示: 下载链接:LabVIEW实现科学计算器-嵌入式文档类资源-C ...

最新文章

  1. nginx的安装和使用(一)
  2. 图灵奖得主Hopcroft对话智源理事长张宏江:人工智能战略、研究和教育
  3. tableau必知必会之如何将 Tableau Server 从 Windows 迁移到 Linux 的方法
  4. Java集合:数组的使用
  5. python不是内部或外部命令的解决方法_详解python常见报错--NO MODULE NAMED _SQLITE3解决方法...
  6. Docker学习二:Docker镜像与容器
  7. 不做别人思想的“跑马场”(人民论坛)
  8. 程序员面试被问到“三次握手,四次挥手”怎么办?
  9. Spring(十九)之异常处理
  10. 神器webssh学习笔记
  11. 韩信点兵php,说说大脑的“同时性信息加工功能”
  12. TOGAF架构学习总结
  13. 计算机清除服务命令,快速清理电脑垃圾用什么命令
  14. 传统企业互联网转型升级
  15. 什么是Bom,常用的bom属性又有哪些?
  16. 微信小程序 - 搜索历史记录功能(纯前端)
  17. dell出现插入耳机无提示,无反应
  18. linux extended格式,Linux 下文件Non-ISO extended-ASCII编码问题
  19. ThinkPad开机停留在boot menu界面、进不了系统的解决方法
  20. C语言画奥运五环以及五角星

热门文章

  1. python 描边_不可以对路径进行描边处理的是
  2. 【满分】【华为OD机试真题2023 JAVAJS】MVP争夺战
  3. Windows Server 2012 R2 -DNS服务器辅助区域(VMware workstation环境)
  4. 数据库在各行各业的应用实践
  5. ChatGPT如何影响各行各业
  6. 干货分享 JVM 之第 1 篇 —— Java 线程的重要知识点大全
  7. Centos7.9虚拟机换源、固定IP、连接Xshell
  8. ASM字节码编程 | 用字节码增强技术给所有方法加上TryCatch捕获异常并输出
  9. NPOI操作Word插入段落
  10. 从天才女学霸到AMD女掌门,4亿元年薪当选全球最吸金CEO