JAVA 技术方向支线任务-出租车计费训练任务
出租车计费训练任务
任务目标: 完成出租车计费系统
本次任务一起来解决出租车计费问题。某市出租车计费标准如下图所示, 请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用 项目详细情况说明,帮助出租车师傅和乘客了解计费标准。
结合上述表格,可以得出:总车费=里程费用 低速行驶费(或者等候费) 预约叫车服务费 空驶费 夜间收费 燃油附加费。需要收集的数据有:里程数、 低速行驶时长(早晚高峰期行驶时长和其他时间段行驶时长)、是否预约叫车 (按四小时为标准)、开始乘坐出租车时间、出租车到达终点站时间,结合这 些数据和表中提供的标准就可以使用程序进行计算总车费了。
下面展示一些 内联代码片
。
public class Texi_demo {public static void main(String[] args) {double num = 0;//总费用double i = 0;//预约费用double p = 2.3;//基本单价double f = 0;//里程费double d = 0;//低速行驶费double k = 0;//空驶费double q = 0;//夜间费用double e = 1;//附加油费//是否预约叫车 预约费用System.out.println("是否预约叫车");Scanner yuyue = new Scanner(System.in);Scanner yuyueshijian = new Scanner(System.in);boolean b = yuyue.nextBoolean();if(b) {System.out.println("你已经预约成功");System.out.println("请输入预约时间");int bt = yuyueshijian.nextInt();if(bt>4) {i=6;}else {i=5; }}//总乘车时间System.out.println("请输入总乘车时间");Scanner chengcheshijian = new Scanner(System.in);int t = chengcheshijian.nextInt();//里程费用System.out.println("请输入总里程");Scanner licheng = new Scanner(System.in);int z = licheng.nextInt();if(z>3) {f=13 (z-3)*p;}else {System.out.println("总费用" f e i);}//低速行驶费 和 早晚高峰期Scanner disu = new Scanner(System.in);Scanner disushijian = new Scanner(System.in);Scanner zaowangaofeng = new Scanner(System.in);System.out.println("请输入是否需要低速行驶");boolean s = disu.nextBoolean();if(s) {System.out.println("请输入低速时间");int dt = disushijian.nextInt();System.out.println("请输入是否早晚高峰期");boolean zaowan = zaowangaofeng.nextBoolean();if(zaowan) {d=dt/5*2*p;}else {d=dt/5*p;}}//空驶费 是否往返载客System.out.println("请输入是否往返载客");if(z>15) {Scanner wangfan =new Scanner (System.in);boolean gb =wangfan.nextBoolean();if(gb) {k=(z-15)*1.5*p;}}else {k=0;}//是否夜间行驶System.out.println("请输入是否夜间行驶");Scanner yejian = new Scanner(System.in);boolean n = yejian.nextBoolean();if(n) {q=(z-3)*1.2*p;}else {q=0;}num = d k i e f q;System.out.println("总乘车时间" Math.round(t) "分钟");System.out.println("总费用" Math.round(num) "元");System.out.println("预约费用" Math.round(i) "元");System.out.println("里程费用" Math.round(f) "元");System.out.println("低速行驶费用" Math.round(d) "元");System.out.println("空驶费用" Math.round(k) "元");System.out.println("夜间费用" Math.round(q) "元");System.out.println("附加燃油费用" Math.round(e) "元");}}
赞 (0)