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