出租车计价器
设计流程和思路
需求分析
从表中可知,总费用=起步价+基本单价+低速行驶费+等候费+预约叫车费+空驶费+夜间收费+燃油附加费
设计思路
1.控制台接收所有变量。
2.使用if语句描述出每种情况下的各个费用收费情况(保证逻辑完整、严谨,防止出现负值)。
3.写出代码后进行调试。
代码实现
package day02;
import java.util.Scanner;
public class Exercises3 {
public static void main(String[] args) {
int overAll = 0 ; int nightFee = 0 ; int distanceFee = 0 ;
System.out.println("=====出租车计费功能=====");
System.out.print("请输入打车总里程(KM):");
Scanner distance = new Scanner(System.in);
int d = distance.nextInt();
System.out.print("请输入开始乘车时间,24小时制(hh:mm:ss):");
Scanner time1 = new Scanner(System.in);
String str1 = time1.next() ;
String hh1Str = str1.substring(0,2);
int hh1 = Integer.parseInt(hh1Str);
String mm1Str = str1.substring(3,5);
int mm1 = Integer.parseInt(mm1Str);
System.out.print("请输入结束乘车时间,24小时制(hh:mm:ss):");
Scanner time2 = new Scanner(System.in);
String str2 = time2.next() ;
String hh2Str = str2.substring(0,2);
int hh2 = Integer.parseInt(hh2Str);
String mm2Str = str2.substring(3,5);
int mm2 = Integer.parseInt(mm2Str);
if ((hh1>=23 || hh1<=5 || hh2>=23 || hh2<=5) && (d>=3) ) {
nightFee = (int) ((d-3) * 0.46);
}else {
nightFee = 0;
} //夜间行驶费
int orderFee = 0;
System