返回本章节

返回作业目录


需求说明:

  1. 某城市的出租车计费规则如下:
  2. 在 7:00 ~ 23:00 之间,3km 以内收取起步价 10 元,超过 3km 每 km 收取 2 元。
  3. 如果不在这个时间段,在 2km以内收取起步价 15元,超过 2km 每 km 收取 5 元。

实现思路:

  1. 通过Scanner获取用户输入的时间以及行驶的里程。
  2. 通过时间,判断计费是使用白天计费规则,还是晚上计费规则。
  3. 确定计费规则后,计算里程价格。

实现代码:

import java.util.Scanner;

public class TaxiDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入乘坐出租车的时间(小时)【1-24】");
int hour = sc.nextInt();
System.out.println("请输入里程数(千米)");
int mileage = sc.nextInt();
int cost = 0;//声明消费
if(7 >= hour&&hour <= 23){
//日间 起步价10元包含里程3千米,超出部分每千米2元
if(mileage<=3){ //如果没有超出起步价包含里程
cost = 10;
}else{ //如果超出起步价包含里程
//减去起步价包含里程,剩余里程每千米2元加起步价格
cost = 10+2*(mileage-2);
}
}else{
//夜间 起步价15元包含里程2千米,超出部分每千米5元
if(mileage<=2){
cost = 15;
}else{
//减去起步价包含里程,剩余里程每千米5元加起步价格
cost = 15+5*(mileage-2);
}
}
System.out.println("您本次行驶了"+mileage+"千米,共消费:"+cost+"元。");
//
}
}

最新文章

  1. .Net程序在linux mono环境和WindowsServer上执行测试对比
  2. [翻译]&mdash;&mdash;SQL Server使用链接服务器的5个性能杀手
  3. [转]hibernateTools工具安装及使用总结(eclipse 3.6)
  4. 如何显示二进制流的图片(利用img控件)
  5. sublime安装package control组件
  6. windows server 2008服务器IIS绑定阿里云域名
  7. 使用TCP/IP的套接字(Socket)进行通信
  8. JS 的点点滴滴
  9. CircleProgressBar
  10. Mac Pro的HDMI接口与WI-FI可能存在冲突的解决方法
  11. Nagios经check_http监视web申请书server多个tomcat维修
  12. 【翻译+整理】.NET Core的介绍
  13. javascript运行机制详解: 再谈Event Loop(转)
  14. 1004 Let the Balloon Rise
  15. smarty的学习计划(2)
  16. [scrapy]使用Anaconda来搭建scrapy的运行环境。官方推荐方法。
  17. 支付宝当面付开发(java)
  18. 标准Http协议的六种请求方法详解
  19. python 批量删除mysql前缀相同的表
  20. oracle10g 基于linux6安装问题收集

热门文章

  1. Templates and Default Arguments
  2. RAC常见的宏
  3. shell条件测试语句实例-测试apache是否开启
  4. 银行业评分卡制作——IV、WOE
  5. git push大文件失败(write error: Broken pipe)完美解决
  6. CF190C STL 题解
  7. 剖析虚幻渲染体系(13)- RHI补充篇:现代图形API之奥义与指南
  8. Mysql配置文件 binlog和慢日志
  9. 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup
  10. BitBake使用攻略--从HelloWorld讲起