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