实现过程如下:
构造抽象Auto类:是所有载客类型车的父类,如PassengerAuto类继承了该类
构造抽象类LoadWeight类:是所有既载客又载货车型的父类,如Truck类继承了该类
构造储存添加车型的CarList类:储存系统管理员添加车型的类
构造用户租车购物车Cart类:储存用户租用了哪种车型及费用明细列表
客户端类index类:调用以上各类实现租车系统
Auto.java:
package com.immoc.lib;
//仅能载客的车
public abstract class Auto {
private int id;//定义车的编号
private String carName;//定义车名
private int price;//定义车价
private int passengers;//定义载客量
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getPassengers() {
return passengers;
}
public void setPassengers(int passengers) {
this.passengers = passengers;
}
public Auto(int id,String carName, int price,int passengers) {
super();
this.setId(id);
this.setCarName(carName);
this.setPassengers(passengers);
this.setPrice(price);
}
public String getMsg(){
return this.getId()+"\t"+this.getCarName()+"\t"+this.getPrice()+"\t"+this.getPassengers()+"\t"+"0";
}
public void print(){
System.out.println(getMsg());
}
}
LoadWeight.java:
package com.immoc.lib;
import com.immoc.lib.Auto;
//即能载客又能载货的车
public abstract class LoadWeight extends Auto {
private int weight;//定义载货量
public LoadWeight(int id,String carName, int price ,int passengers,int weight){