- 某汽车租凭公司出租多种车辆,车辆信息包括车牌、品牌、颜色、里程信息、租金情况如下;
轿 | 车 | 客 | 车 | |||
---|---|---|---|---|---|---|
车型 | 别克商务舱 | 宝马 | 别克林 | 座位 | <=16座 | 大于16座 |
日租费 | 600 | 500 | 300 | 日租费 | 800 | 1500 |
1. 父类:public abstract class MotoVehicle {
private String no=”我行世界”;
private String brand;
private String color;
private double mileage;
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public int calcRent(int day,int price) {
int sum;
sum=price*day;
return sum;
}
public static void show() {
System.out.println("\t\t轿车\t\t\t客车\t");
System.out.println("车型\t别克商务舱GL8\t宝马550i\t别克林\t座位\t<=16\t>16");
System.out.println("日租费\t600\t\t500\t300\t日租费\t800\t1500");
System.out.println("*******************************************");
}
}
2. 子类car:public class Car extends MotoVehicle{
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public final int car(String no,String type) {
int price;
if (type.equals("别克林")) {
price=300;
}else if (type.equals("宝马")) {
price=500;
}else if (type.equals("别克商务舱")) {
price=600;
}else {
price=-1;
}
return price;
}
}
3. 子类bus:public class Bus extends MotoVehicle {
private int seatCount;
public int bus(String no,int seatCount) {
int price;
if (seatCount<=16) {
price=800;
}else {
price=1500;
}
return price;
}
public int getSeatCount() {
return seatCount;
}
public void setSeatCount(int seatCount) {
this.seatCount = seatCount;
}
}
4. 测试:import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
MotoVehicle.show();
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你需要租用多少天:");
int day=scanner.nextInt();
System.out.println("请输入你想要什么车:");
String vehicle=scanner.next();
switch (vehicle) {
case "轿车":
System.out.println("******************\n你租用了轿车");
Car car=new Car();
System.out.println("请输入你想要的车型:");
String cartype=scanner.next();
int i=car.car(car.getNo(), cartype);
if (i>0) {
int carsumprice=car.calcRent(day,i );
System.out.println("你租用了"+vehicle+"中的"+cartype+",单价为"+i+"元每天。租用"+day+"天。");
System.out.println("你需要支付的总价格为"+carsumprice+"元");
}else {
System.out.println("没有你想要的轿车型号:");
}
break;
case "客车":
System.out.println("**********************\n你租用了客车");
Bus bus=new Bus();
System.out.println("请输入你想要座位为多少的车型:");
int seatCount=scanner.nextInt();
int ii=bus.bus(bus.getNo(), seatCount);
int bussumprice=bus.calcRent(day, ii);
System.out.println("你租用了"+vehicle+"中座位为"+seatCount+"坐的车,单价为"+ii+"元每天,租用时间为"+day+"天。");
System.out.println("你需要支付的总价格为"+bussumprice+"元");
break;
default:
System.out.println("没有你想要的代步工具,我们会尽快完善,敬请期待!");
break;
}
}