使用数组,面向对象的知识实现一个汽车租赁系统
1. 汽车租赁信息表如下
先创建一个汽车类
public class Car {
private String number;//车牌
private String brand;//品牌
private int rent;//租金
private double fy;//费用
public String getNumber() {
return number;
}
//把车牌放在对应的数组中
public void setNumber(int index) {
String [] arr1={"NY28588","CNY3284","NT37465","NT96968","8696997","8696998","8696997","8696998"};
this.number = arr1[index];
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getRent() {
return rent;
}
//把价钱放在对应的数组中
public void setRent(int index) {
int [] arr={800,600,300,600,800,1500,800,1500};
this.rent = arr[index];
}
//计算费用
public void fy(int index,int days){
if (index>=0&&index<=3){
if (days>7&&days<=30){
fy=rent*days*0.9;
}else if (days>30&&days<=150){
fy=rent*days*0.8;
}else {
fy=rent*days*0.7;
}
}else {
if (days>3&&days<=7){
fy=rent*days*0.9;
}else if (days>7&&days<=30){
fy=rent*days*0.8;
}else if (days>30&&days<=150){
fy=rent*days*0.7;
}else {
fy=rent*days*0.6;
}
}
System.out.println("您需要支付的租赁费用是:"+fy+"元。");
}
public void qc(){
System.out.println("分配给您的车牌号是:京"+number);
}
轿车类
public class Automobile extends Car {
private String model;//型号
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
客车类
public class Bus extends Car {
private int Seat;//座
public int getSeat() {
return Seat;
}
public void setSeat(int seat) {
Seat = seat;
}
业务类
public class CarRental {
public static void main(String[] args) {
System.out.println("********欢迎光临秋名山守望者汽车租赁公司**********");
System.out.println("1,轿车 2,客车");
Scanner sc = new Scanner(System.in);
System.out.print("请选择你要租赁的汽车类型:");
int a=sc.nextInt();
int index=0;
if (a==1){
System.out.print("请选择你要租赁的汽车品牌:1,宝马 2,别克 :");
int choose=sc.nextInt();
if (choose==1){
System.out.print("请选择你要租赁的汽车类型:1,x6 2,550i :");
index=sc.nextInt()==1?0:1;
}else {
System.out.print("请选择你要租赁的汽车类型:1,林荫大道 2,GL8");
index=sc.nextInt()==1?2:3;
}
}else {
System.out.print("请选择你要租赁的汽车品牌:1,金龙 2,金杯 :");
int b=sc.nextInt();
if (b==1){
System.out.print("请选择你要租赁的汽车座位数:1,16座 2,34座 :");
index=sc.nextInt()==1?4:5;
}else {
System.out.print("请选择你要租赁的汽车座位数:1,16座 2,34座 :");
index=sc.nextInt()==1?6:7;
}
}
Car car= new Car();
car.setRent(index);
car.setNumber(index);
System.out.print("请输入您要租赁的天数:");
int days=sc.nextInt();
car.fy(index,days);
car.qc();
}
运行结果