Java租车系统

来源:互联网 发布:编程都用mac 编辑:程序博客网 时间:2024/04/28 13:32
/** 基类*/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对象关闭    }}


0 0
原创粉丝点击