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.客車)");
}
}
}