Java編寫程序實現計算租賃價

某汽車租賃公司出租多種車輛,車型及租金情況如下:

在這裏插入圖片描述

MotoVehicle.java

public abstract class MotoVehicle {
	String No; // 車牌號
	String Brand; // 品牌
	String Color; // 顏色
	int Mileage; // 里程

	public abstract int CalcRent(int days);// 計算租金

}

Car.java

public class Car extends MotoVehicle {
	String Type;	//型號
	int Daily_rate; // 日租費
	int Pedestrians; // 租車數量
	
	
	public int CalcRent(int days) {
		return days*Daily_rate*Pedestrians;
	}
	
		Car(int no,String type) {//no表示數量,type表示車型
			if(type.equals("別克商務艙GL8"))
				Daily_rate = 600;
			else if(type.equals("寶馬550i"))
				Daily_rate=500;
			else if(type.equals("別克林蔭大道"))
				Daily_rate = 300;
			this.Pedestrians = no;
	}
}

Bus.java

public class Bus extends MotoVehicle {
	int SeatCount; // 座次
	int Daily_rate; // 日租費
	int Pedestrians; // 租車數量

	public int CalcRent(int days) {
		return days*Daily_rate*Pedestrians;
	}

	Bus(int no, int SeatCount) {// no表示租車數量,SeatCount表示車的座位數
		if (SeatCount <= 16)
			Daily_rate = 800;
		else if (SeatCount > 16)
			Daily_rate = 1500;
		this.Pedestrians = no;
	}

}

Car_Rental_orders.java

import java.util.Scanner;

public class Car_Rental_orders {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		int vehicle_code;
		System.out.println("輸入選擇的的車型代號(1.轎車 2.客車)");
		while (input.hasNext()) {
			vehicle_code = input.nextInt();
			if (vehicle_code == 1) {
				System.out.println("輸入租車數量,租車型號" + "(\"別克商務艙GL8\",\"寶馬550i\",\"別克林蔭大道\")");
				MotoVehicle order1 = new Car(input.nextInt(), input.next());
				System.out.println("輸入租車天數");
				int Sum = order1.CalcRent(input.nextInt());
				System.out.println("訂單金額:" + Sum);
			} else if (vehicle_code == 2) {
				System.out.println("輸入租車數量,租車的座次數");
				MotoVehicle order2 = new Bus(input.nextInt(), input.nextInt());
				System.out.println("輸入租車天數");
				int Sum = order2.CalcRent(input.nextInt());
				System.out.println("訂單金額:" + Sum);
			}

			System.out.println("輸入選擇的的車型代號(1.轎車 2.客車)");
		}

	}

}

運行結果:

在這裏插入圖片描述

MotoVehicle裏面的屬性我照着定義了,但沒有用,可以自己完善。

在這裏插入圖片描述

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