Java初学者作业——分析计费规则后,编写程序输入乘坐出租车的时间和里程数,计算里程价格
2024-09-02 15:16:42
返回本章节
返回作业目录
需求说明:
- 某城市的出租车计费规则如下:
- 在 7:00 ~ 23:00 之间,3km 以内收取起步价 10 元,超过 3km 每 km 收取 2 元。
- 如果不在这个时间段,在 2km以内收取起步价 15元,超过 2km 每 km 收取 5 元。
实现思路:
- 通过Scanner获取用户输入的时间以及行驶的里程。
- 通过时间,判断计费是使用白天计费规则,还是晚上计费规则。
- 确定计费规则后,计算里程价格。
实现代码:
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+"元。");
//
}
}
最新文章
- .Net程序在linux mono环境和WindowsServer上执行测试对比
- [翻译]&mdash;&mdash;SQL Server使用链接服务器的5个性能杀手
- [转]hibernateTools工具安装及使用总结(eclipse 3.6)
- 如何显示二进制流的图片(利用img控件)
- sublime安装package control组件
- windows server 2008服务器IIS绑定阿里云域名
- 使用TCP/IP的套接字(Socket)进行通信
- JS 的点点滴滴
- CircleProgressBar
- Mac Pro的HDMI接口与WI-FI可能存在冲突的解决方法
- Nagios经check_http监视web申请书server多个tomcat维修
- 【翻译+整理】.NET Core的介绍
- javascript运行机制详解: 再谈Event Loop(转)
- 1004 Let the Balloon Rise
- smarty的学习计划(2)
- [scrapy]使用Anaconda来搭建scrapy的运行环境。官方推荐方法。
- 支付宝当面付开发(java)
- 标准Http协议的六种请求方法详解
- python 批量删除mysql前缀相同的表
- oracle10g 基于linux6安装问题收集