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

哒哒租车系统,参考后自己独特的见解代码

标签:
Java

主函数

package dada_rental_car;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        System.out.println("欢迎使用哒哒租车系统!\n");
        System.out.println("请输入数字选择你是否需要租车:\n1.需要 2.不需要");
        Scanner input =new Scanner(System.in);

        //下面是车辆的信息
        if(input.nextInt()==1) {
            System.out.println("\n以下是可以租用的车辆的相关信息");
            System.out.println("序号:     车名:     租金:     载客量(载货量):");
            System.out.println("001     奥迪A4        500元/天      载人:4人");
            System.out.println("002     马自达6        400元/天      载人:4人");
            System.out.println("003     皮卡雪     450元/天      载人:4人,载货2吨");
            System.out.println("004     金龙      800元/天      载人:20人");
            System.out.println("005     松花江     400元/天      载货:4吨");
            System.out.println("006     依维柯     1000元/天     载货:20吨");

            //租车输入
            int judje=0;
            System.out.println("\n请输入你要租车的数量:\n");
            int count=input.nextInt();

            //判断租车数量是否正确
            //正确的话进入下一步,不正确的话选择重新输入或者退出
            //如果人家非想要租7辆你这里只有6辆你要让人家退出是吧!
            for(;;){
                //是否正确              
                if(count>0&&count<=6) {             
                    judje=1;
                    break;
                }else {
                    System.out.println("“你的输入有误,租用的车辆只能是1-6辆”!  请选择输入以下数字\n1.重新输入 2.退出");

                    //重新输入                  
                    if(input.nextInt()==1) {
                        System.out.println("\n请重新输入你要租车的数量:\n");
                        count=input.nextInt();

                    //退出
                    }else {
                        System.out.println("哒哒租车感谢你的光顾,你已退出哒哒租车,欢迎下次再来!");
                        break;
                    }                   
                }               
            }
            if(judje==1) {
                //条件成立,循环创建需要租用的车的对象
                Car[] car=new Car[count];
                for(int i=0;i<count;i++){
                    System.out.println("请输入你需要租用的第"+(i+1)+"辆车的序号");
                    switch(input.nextInt()) {
                        case 1:car[i]=new Car1();break;
                        case 2:car[i]=new Car2();break;
                        case 3:car[i]=new Car3();break;
                        case 4:car[i]=new Car4();break;
                        case 5:car[i]=new Car5();break;
                        case 6:car[i]=new Car6();break;
                        default:
                            System.out.println("无次序号的车 ,请重新输入");
                            i--;                        
                    }
                }
                //计算价格和列出账单、

                //统计载人和载货的车的数量和名字
                System.out.println("请输入你需要租用的天数:\n");
                int days=input.nextInt();//租车天数

                int personcars=0;//载人车总数量
                int sumperson=0;//载人总量
                float sumpersonrent=0;//载人车总金额
                String personcarsname="";//载人车名字统计

                int burdencars=0;//载货车总数量
                int sumburden=0;//载货总量
                float sumburdenrent=0;//载货车总金额
                String burdencarsname="";//载货车名字统计

                //总统计的运算
                for(int i=0;i<count;i++) {
                    if(car[i].person!=0) {
                        personcars++;
                        sumperson=sumperson+car[i].person;
                        sumpersonrent=sumpersonrent+car[i].rent;
                        personcarsname=personcarsname+car[i].name;
                    }
                    if(car[i].burden!=0) {
                        burdencars++;
                        sumburden=burdencars+car[i].burden;
                        sumburdenrent=sumburdenrent+car[i].rent;
                        burdencarsname=burdencarsname+car[i].name;
                    }
                }
                //输出账单
                System.out.println("\n*********你的账单为:*********\n");
                System.out.println("你需要的载人车共"+personcars+"辆,总共可载"+sumperson+"人"+
                        ",载人车共计"+sumpersonrent+"元");
                for(int i=0;i<personcars;i++) {
                    if(car[i].person!=0) {
                        System.out.println(car[i].toString1());
                    }
                }
                System.out.println("\n你需要的载货车共"+burdencars+"辆,总共可载"+sumburden+"吨"+
                        ",载客车共计"+sumburdenrent+"元");
                for(int i=0;i<burdencars;i++) {
                    if(car[i].burden!=0) {
                        System.out.println(car[i].toString1());
                    }
                }
                System.out.println("\n你的账单合计:"+(sumpersonrent+sumburdenrent)*days+
                        "元,共租用:"+days+"天");
                System.out.println("非常感谢您使用哒哒租车系统!!!");
            }

        }else {
            System.out.println("哒哒租车感谢你的光顾,你已退出哒哒租车,欢迎下次再来!");
        }

    }

}

车父类

package dada_rental_car;

public class Car {
    public int Num; //车序列号
    public String name; //车名字
    public float rent;  //车每天的租金
    public int burden;  //车的载货量
    public int person;  //车的载客量(以吨为单位)

    public Car() {
        this.Num=0;
        this.name="";
        this.rent=0f;
        this.person=0;
        this.burden=0;
    }
    //重写toString方法
    public String toString1() {
        return "["+name+"]"+" "+rent+"元/天";
    }
}

车1

package dada_rental_car;

public class Car1 extends Car {

    public Car1() {
        // TODO 自动生成的方法存根
        Num=1;
        name="奥迪A4";
        rent=500;
        person=4;

    }

}

车2


package dada_rental_car;

public class Car2 extends Car {

    public Car2() {
        // TODO 自动生成的方法存根
        Num=2;
        name="马自达6";
        rent=400;
        person=4;
    }

}

车3

package dada_rental_car;

public class Car3 extends Car {

    public Car3() {
        // TODO 自动生成的方法存根
        Num=3;
        name="皮卡雪6";
        rent=450;
        person=4;
        burden=2;
    }

}

车4

package dada_rental_car;

public class Car4 extends Car {

    public Car4() {
        // TODO 自动生成的方法存根
        Num=4;
        name="金龙";
        rent=800;
        person=20;
    }

}

车5

package dada_rental_car;

public class Car5 extends Car {

public Car5() {
    // TODO 自动生成的方法存根
    Num=5;
    name="松花江";
    rent=400;
    burden=4;
}

}

package dada_rental_car;

public class Car6 extends Car {

    public Car6() {
        // TODO 自动生成的方法存根
        Num=6;
        name="依维柯";
        rent=1000;
        burden=20;
    }

}
点击查看更多内容
1人点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消