/*
* 基类
*/
publicclass Car {
String name;
intprice;
intpeople;
inttonnes;
}
/*
* 汽车类
*/
publicclass Busextends Car {
public Bus(String name,intprice,intpeople){
this.name = name;
this.price = price;
this.people = people;
}
@Override
/*
* 重写toString方法用于main中输出汽车信息
*/
public String toString() {
returnname + "\t\t" + price + "\t\t" + people;
}
}
/*
* 货车类
*/
publicclass Truckextends Car {
public Truck(String name,intprice,inttonnes){
this.name = name;
this.price = price;
this.tonnes = tonnes;
}
@Override
/*
* 重写toString方法用于main中输出汽车信息
*/
public String toString() {
returnname + "\t\t" + price + "\t\t" + tonnes;
}
}
/*
* 皮卡类
*/
publicclass Pickupextends Car {
public Pickup(String name,intprice,inttonnes,intpeople){
this.name = name;
this.price = price;
this.tonnes = tonnes;
this.people = people;
}
@Override
/*
* 重写toString方法用于main中输出汽车信息
*/
public String toString() {
returnname + "\t\t" + price + "\t\t" + people + "\t\t" + tonnes;
}
}
/*
* 测试类
*/
import java.util.Scanner;
publicclass Main {
publicstaticvoid main(String[] args) {
//TODO自动生成的方法存根
System.out.println("欢迎使用自助租车系统:");
System.out.println("请问是否要租车 1是 0否");
Scannerfake =new Scanner(System.in);//判断是否进入租车系统
Car[]car={new Bus("奥迪a4",500,4),//利用基类初始化各车辆信息方便后面使用多态car.*
new Bus("马自达6",400,4),
new Bus("金龙鱼",800,20),
new Truck("松花江",400,4),
new Truck("维克托",1000,20),
new Pickup("皮卡丘6",450,4,2),
};
if(fake.nextInt() == 1){
System.out.println("下列为现有车型");
System.out.println("车号"+"\t\t车名"+"\t\t金额(元)"+"\t拉客量(人)&拉货量(t)");
for(inti = 0;i <car.length;i ++){//循环输出各车辆信息
System.out.println((i+1)+"\t\t"+car[i]);
}
System.out.println("请问要租几辆车?");
inta =fake.nextInt();//a保存租车数
intzongjia = 0;//保存总价
intrenshu = 0;//保存总人数
intdunshu = 0;//保存总顿数
intjiage = 0;//保存每辆车的价格
for(inti = 0;i <a;i ++){//循环租车次数
System.out.println("请输入要租的第" + (i+1) +"辆车号");
intchehao = fake.nextInt();
System.out.println("您租车的信息为:");
System.out.println(car[chehao-1]);//输出租车信息
System.out.println("请输入要租天数:");
jiage =car[chehao-1].price;//保存该车价格
intday =fake.nextInt();//获取天数
zongjia =jiage *day +zongjia;//计算总价格
renshu =car[chehao-1].people + renshu;//计算总人数
dunshu =car[chehao-1].tonnes + dunshu;//计算总吨数
}
System.out.println("租车总价格");
System.out.println(zongjia);
System.out.println("共载" + renshu +"人" +" 载货" +dunshu +"吨");
}
fake.close(); //Scanner对象关闭
}
}
Java租车系统
最新推荐文章于 2024-07-19 07:48:09 发布