java汽车租赁系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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){
= 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);
}
……………………………………………………………………………………………………………package RentCar;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int days = 0; //租赁的天数
int motoType ; //汽车大类型
String brand ; //汽车品牌
String type = null; //汽车具体类型
int seat; //座位数
String no; //拍照
String answer; //是否继续
MotoVehicle[] moto = new MotoVehicle[10];
Customer customer = new Customer("小明");
System.out.println("欢迎来到汽车租赁公司!");
System.out.print("请输入要租赁的天数:");
days = input.nextInt();
do{
System.out.print("请输入要租赁的汽车类型(1.轿车 2.客车):");