返回本章節
返回作業目錄
需求說明:
- 某城市的出租車計費規則如下:
- 在 7:00 ~ 23:00 之間,3km 以內收取起步價 10 元,超過 3km 每 km 收取 2 元。
- 如果不在這個時間段,在 2km以內收取起步價 15元,超過 2km 每 km 收取 5 元。
實現思路:
- 通過Scanner獲取用戶輸入的時間以及行駛的里程。
- 通過時間,判斷計費是使用白天計費規則,還是晚上計費規則。
- 確定計費規則後,計算里程價格。
實現代碼:
import java.util.Scanner;
public class TaxiDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入乘坐出租車的時間(小時)【1-24】");
int hour = sc.nextInt();
System.out.println("請輸入里程數(千米)");
int mileage = sc.nextInt();
int cost = 0;//聲明消費
if(7 >= hour&&hour <= 23){
//日間 起步價10元包含里程3千米,超出部分每千米2元
if(mileage<=3){ //如果沒有超出起步價包含里程
cost = 10;
}else{ //如果超出起步價包含里程
//減去起步價包含里程,剩餘里程每千米2元加起步價格
cost = 10+2*(mileage-2);
}
}else{
//夜間 起步價15元包含里程2千米,超出部分每千米5元
if(mileage<=2){
cost = 15;
}else{
//減去起步價包含里程,剩餘里程每千米5元加起步價格
cost = 15+5*(mileage-2);
}
}
System.out.println("您本次行駛了"+mileage+"千米,共消費:"+cost+"元。");
//
}
}