编程语言
首页 > 编程语言> > JAVA 技术方向支线任务-出租车计费训练任务

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)+"元");
		
	}

}

标签:训练任务,JAVA,Scanner,System,println,计费,new,Math,out
来源: https://blog.csdn.net/weixin_53244209/article/details/110950579