Car类 :
package RentCarSysyem.oop;
public abstract class Car {
String name;
int price;
int num;
public Car(String name,int price)
{
this.name=name;
this.price=price;
}
public abstract String getcapacity();
public void setname(String name) {
this.name=name;
}
public String getname() {
return "车名"+":"+name;
}
public String getprice() {
return "租金"+":"+price;
}
}
Bus类 :
package RentCarSysyem.oop;
public class Bus extends Car{
int LoadPerson;
public Bus(String name,int price,int LoadPerson) {
super(name,price);
this.LoadPerson=LoadPerson;
}
public String getcapacity() {
return "载客量:"+LoadPerson+"人";
}
}
Trunk类:
package RentCarSysyem.oop;
public class Trunk extends Car{
public int LoadWeight;
public Trunk(String name,int price,int LoadWeight) {
super(name,price);
this.LoadWeight=LoadWeight;
}
public String getcapacity() {
return "载货量:"+LoadWeight+"吨";
}
}
GoodCar类 :
package RentCarSysyem.oop;
public class GoodCar extends Car{
public int LoadPerson;
public int LoadWeight;
public GoodCar(String name,int price,int LoadWeight,int LoadPerson) {
super(name,price);
this.LoadPerson=LoadPerson;
this.LoadWeight=LoadWeight;
}
public String getcapacity() {
return "载客量"+LoadPerson+"人"+","+"载货量"+LoadWeight+"吨";
}
public void setLoadWeight(int LoadWeight) {
this.LoadWeight=LoadWeight;
}
}
主函数:
package RentCarSysyem.oop;
import java.util.Scanner;
public class carSystem {
public static Car[] cars= {
new Bus("苏宁客运",100,23),
new Bus("长途客运",120,18),
new Trunk("坦克",70,3000),
new Trunk("重影",85,2500),
new GoodCar("长城",150,1000,5),
new GoodCar("三菱",130,800,5),
};
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("欢迎来到达达租车系统");
System.out.println("是否租车:1,是;2,否");
Scanner s=new Scanner(System.in);
int ss=s.nextInt();
//显示可租车辆的所有信息
if(ss!=1)
{
System.out.println("您已退出达达租车系统");
s.close();
}
else
{
System.out.println("有辆车"+cars.length+"辆车供你选择:");
for(int i=0;i<cars.length;i++) {
System.out.printf(i+1+":"+cars[i].getname()+","+cars[i].getprice()+","+cars[i].getcapacity()+"\n");
}
}
//进行选车
System.out.println("请输入你要租车的数量");
int a=s.nextInt();
//存放要租车的数量
Car[] car=new Car[a];
for(int i=0;i<car.length;i++)
{
System.out.println("请输入你要租的第"+(i+1)+"辆车的序号");
int z=s.nextInt();
car[i]=cars[z-1];
System.out.println("第"+(i+1)+"辆车租车成功");
System.out.println(car[i].getname()+" "+car[i].getprice()+" "+car[i].getcapacity()+"\n");
}
System.out.println("已成功租"+a+"辆车");
//接下来统计租车的详细信息
int totalprice=0;
for(int i=0;i<a;i++)
{
totalprice+=car[i].price;
}
System.out.println("共需付款"+totalprice+"元");
System.out.println("请在此处付款");
String password="adsfrie";
@SuppressWarnings("resource")
Scanner pay=new Scanner(System.in);
System.out.println("请输入密码");
try {
while(true)
{
String qq=pay.nextLine();
if(qq.equals(password))
{
System.out.println("交易成功,感谢使用达达租车系统,再见");
break;
}
System.out.println("密码错误,请重新输入");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}