- 76
- 0
- 约4.53千字
- 约 7页
- 2017-05-27 发布于湖北
- 举报
java汽车租赁系统
package RentCar;
public class Bus extends MotoVehicle{
private int seatCount;
//构造方法
public Bus(){
}
public Bus(String no, String brand, int seatCount){
super(no,brand);
this.seatCount = seatCount;
}
//获取座位数
public int getSeat(){
return seatCount;
}
//计算租金
public int calRent(int days){
int rent = 0;
if(seatCount = 16){
rent = 800 * days;
}else{
rent = 1500 * days;
}
return rent;
}
}
……………………………………………………………………………………………………………
package RentCar;
public class Car extends MotoVehicle {
private String type; // 轿车的型号
//构造方法
public Car(){
}
public Car(String no, String brand, String type){
super(no,brand);
this.type = type;
}
//设置轿车的型号
public void setType(String type){
this.type = type;
}//返回轿车型号
public String getType(){
return type;
}
//实现父类抽象方法,计算租金
public int calRent(int days){
int rent = 0;
if(宝马.equals(getBrand())){
rent = days * 500;
}else if(丰田.equals(getBrand())){
if(type.equals(GL8)){
rent = days * 600;
}else{
rent = days * 300;
}
}
return rent;
}
}
……………………………………………………………………………………………………………
package RentCar;
public class Customer {
private String name;
public Customer(){
}
public Customer(String name){
this.name = name;
}
public String getName(){
return name;
}
public int calcTotalRent(MotoVehicle[] moto, int days){
int rent = 0 ;
for(int i = 0 ;i moto.length; i++){
if(moto[i]!=null){
rent = rent + moto[i].calRent(days);
}
}
return rent;
}
}
……………………………………………………………………………………………………………
package RentCar;
public abstract class MotoVehicle {
private String no; //车牌号
private String brand; //品牌
//构造方法
public MotoVehicle(){
}
public MotoVehicle(String no, String brand){
this.no = no;
this.brand = brand;
}
//返回机动车辆的牌照
public String getNo(){
return no;
}
//返回机动车辆的品牌
public String getBrand(){
return brand;
}
//计算租金的抽象方法
public abstract int calRent(int days);
}
……………………………………………………………………………………………………
原创力文档

文档评论(0)