为了账号安全,请及时绑定邮箱和手机立即绑定

答答租车系统---借鉴后写出的

标签:
Java

Car.java

package com.imooc;

public class Car {
    public int id;
    public String name;
    public float price;
    public int capPerson;
    public float capCargo;
    @Override
    public String toString() {
        if(capPerson==0){
            return id+".\t"+name+"\t"+price+"/天\t载货"+capCargo+"吨";
        }else if (capCargo==0) {
            return id+".\t"+name+"\t"+price+"/天\t载客"+capPerson+"人";
        }else {
            return id+".\t"+name+"\t"+price+"/天\t载货"+capCargo+"吨  载客"+capPerson+"人";
        }
    }
}

Bus.java

package com.imooc;

public class Bus extends Car{
    public Bus(int id,String name,float price,int capPerson){
        this.id=id;
        this.name=name;
        this.price=price;
        this.capPerson=capPerson;
    }
}

Truck.java

package com.imooc;

public class Truck extends Car {
    public Truck(int id,String name,float price,float capCargo){
        this.id=id;
        this.name=name;
        this.price=price;
        this.capCargo=capCargo;
    }
}

Pika.java

package com.imooc;

public class Pika extends Car {
    public Pika(int id,String name,float price,float capCargo,int capPerson){
        this.id=id;
        this.name=name;
        this.price=price;
        this.capCargo=capCargo;
        this.capPerson=capPerson;
    }
}

Test.java

package com.imooc;

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Car cars[]={new Truck(1, "小货车", 200f, 3.5f),new Truck(2, "大货车", 500f, 7f),
                new Bus(3, "小客车", 300f, 12),new Bus(4, "大客车", 600f, 30),
                new Pika(5, "小皮卡车", 400f, 2.5f,8),new Pika(6, "大皮卡车", 800f, 5f, 16)
        };
        System.out.println("----------答答租车系统----------");
        System.out.println("是否进行租车:1.是\t2.否");
        Scanner input = new Scanner(System.in);
        int in=input.nextInt();
        if(in==1){
            System.out.println("序号\t车名\t租金\t容量");
            for(Car car:cars){
                System.out.println(car.toString());
            }
            float priceSum=0;
            float capCargoSum=0;
            int capPersonSum=0;
            String capCargoName = "";
            String capPersonName = "";
            for(int i=1;;i++){
                System.out.print("请输入您要租的第"+i+"辆车的序号:");
                int id=input.nextInt();
                System.out.print("请输入您要租用的数量:");
                int num = input.nextInt();
                System.out.print("请输入您要租用的天数:");
                int day = input.nextInt();
                priceSum+=cars[id-1].price*num*day;
                if(id==1||id==2||id==5||id==6){
                    capCargoName += cars[id-1].name+"*"+num+"\t";
                    capCargoSum+=cars[id-1].capCargo*num;
                }
                if(id==3||id==4||id==5||id==6){
                    capPersonName += cars[id-1].name+"*"+num+"\t";
                    capPersonSum+=cars[id-1].capPerson*num;
                }
                System.out.println("是否继续租车:1.继续     2.退出");
                int choose = input.nextInt();
                if(choose==2) break;
            }
            System.out.println("-------------------");
            System.out.println("租车成功,您的账单:");
            System.out.println("可载货的车:");
            System.out.print(capCargoName);
            System.out.println("共载货:"+capCargoSum+"吨");
            System.out.println("可载人的车:");
            System.out.print(capPersonName);
            System.out.println("共载人:"+capPersonSum+"人");
            System.out.println("租车共需付款:"+priceSum+"元"); 
        }else{
            System.out.println("已退出答答租车系统");
        }
        input.close();
    }
}
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消