用JAVA写出以下程序:某市不同车牌的出租车三公里以内的起步价和计费分别为:夏利起步价七元,三公里以外2.1元每公里;富康起步价八元三公里以外2.4元每公里;桑塔纳起步价十元三公里以外两元每公里。编程:从键盘输入速度乘车的车型及公里数输出应付的车资
时间: 2023-05-13 17:06:27 浏览: 266
基于java的出租车计费系统
5星 · 资源好评率100%
以下是用JAVA写出的程序:
import java.util.Scanner;
public class TaxiFare {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入车型(夏利/富康/桑塔纳):");
String carType = input.nextLine();
System.out.print("请输入公里数:");
double distance = input.nextDouble();
double baseFare = 0;
double perKmFare = 0;
switch (carType) {
case "夏利":
baseFare = 7;
perKmFare = 2.1;
break;
case "富康":
baseFare = 8;
perKmFare = 2.4;
break;
case "桑塔纳":
baseFare = 10;
perKmFare = 2;
break;
default:
System.out.println("输入的车型不正确!");
return;
}
double totalFare = baseFare + Math.max(0, distance - 3) * perKmFare;
System.out.println("应付车资:" + totalFare + "元");
}
}
如果输入的车型不是夏利、富康或桑塔纳,则程序会输出“输入的车型不正确!”并结束运行。如果输入的公里数小于等于3,则只收取起步价;如果大于3,则按照每公里的计费标准收费。
阅读全文