Java初學者作業——分析計費規則後,編寫程序輸入乘坐出租車的時間和里程數,計算里程價格

返回本章節

返回作業目錄


需求說明:

  1. 某城市的出租車計費規則如下:
  2. 在 7:00 ~ 23:00 之間,3km 以內收取起步價 10 元,超過 3km 每 km 收取 2 元。
  3. 如果不在這個時間段,在 2km以內收取起步價 15元,超過 2km 每 km 收取 5 元。

實現思路:

  1. 通過Scanner獲取用戶輸入的時間以及行駛的里程。
  2. 通過時間,判斷計費是使用白天計費規則,還是晚上計費規則。
  3. 確定計費規則後,計算里程價格。

實現代碼:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章