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

JAVA入门第二季-哒哒租车系统

标签:
Java

总的所有车的父类


public class car {
    protected String name;
    protected int money;

    public String getname(){
        return name;
    }

    public int getmoney(){
        return money;
    }

    public void setname(){
        this.name=name;
    }

    public void setmoney(){
        this.money=money;
    }

    public void car(String name,int money){
        this.name=name;
        this.money=money;
    }
    public void dayin(){

    }
}

接下来是汽车类


public class qiche extends car {
    protected int zaikeliang;

    public int getzaikeliang(){
        return zaikeliang;
    }

    public void setzaikeliang(int zaikeliang){
        this.zaikeliang=zaikeliang;
    }

    public qiche(String name,int money,int zaikeliang){
        this.name=name;
        this.money=money;
        this.zaikeliang=zaikeliang;
    }

    public void dayin(){
        System.out.println("\t"+name+"\t"+money+"元/天 "+"\t"+"载人:"+zaikeliang+"人");
    }
}

然后是货车类


public class huoche extends car {
    protected int zaihuoliang;

    public int getzaihuoliang() {
        return zaihuoliang;
    }

    public void setzaihuoliang(int zaihuoliang) {
        this.zaihuoliang=zaihuoliang;
    }

    public huoche(String name,int money,int zaihuoliang){
        this.name=name;
        this.money=money;
        this.zaihuoliang=zaihuoliang;
    }

    public void dayin(){
        System.out.println("\t"+name+"\t"+money+"元/天            "+"\t"+"载货:"+zaihuoliang+"吨");
    }
}

接着是皮卡类


public class pika extends car {
       protected int zaikeliang;
       protected int zaihuoliang;

        public int getzaikeliang(){
            return zaikeliang;
        }

        public void setzaikeliang(){
            this.zaikeliang=zaikeliang;
        }
        public int getzaihuoliang(){
            return zaihuoliang;
        }

        public void setzaihuoliang(){
            this.zaihuoliang=zaihuoliang;
        }

        public pika(String name,int money,int zaikeliang,int zaihuoliang){
            this.name=name;
            this.money=money;
            this.zaikeliang=zaikeliang;
            this.zaihuoliang=zaihuoliang;
        }

        public void dayin(){
            System.out.println("\t"+name+"\t"+money+"元/天     "+"\t"+"载人:"+zaikeliang+"人    "+"载货:"+zaihuoliang+"吨");
        }
}

最后是总的程序的运行部分


import java.util.*;
public class qichezulin {
    public static void main(String[] args) {
        System.out.println("--------欢迎进入哒哒租车系统--------");
        System.out.println("            您是否要租车                               ");
        System.out.println("             1-是   0-否                                  ");
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        while(true){
            if(a!=0&&a!=1){
                System.out.println("      您输入有误    请重新输入           ");
            }
            else
                break;
            a=input.nextInt();
        }
        if(a==0){
            System.out.println("------------欢迎下次再来------------");
        }
        if(a==1){
            System.out.println("------------租车清单如下------------");   
            System.out.println("序号        汽车名称           租金                              容量");
            car cars[]={
                    new qiche("奥迪A4 ", 500,   4),
                    new qiche("马自达6", 400,   4),
                    new qiche("金龙        ", 800,  20),
                    new huoche("松花江   ", 400,   4),
                    new huoche("依维柯   ", 1000, 20),
                    new pika("皮卡雪6 ", 450, 4, 2)
            };
            for(int i=0;i<cars.length;i++){
                System.out.print(i+1);
                cars[i].dayin();
            }
            System.out.println("          请输入租车数量:                            ");
            int number=input.nextInt();
            car[] car1=new car[number];
            for(int k=0;k<number;k++){
                System.out.println("         请输入第"+(k+1)+"辆车的序号:  ");
                int num=input.nextInt();
                car1[k]=cars[num-1];
            }
            System.out.println("           请输入租车天数:");
            int day=input.nextInt();
            System.out.println("           您的账单 :    ");
            int allmoney = 0;
            int zairenshu=0;
            int zaihuoshu=0;
            for(int j=0;j<car1.length;j++){
                if(car1[j] instanceof qiche){
                    qiche car=(qiche)car1[j];
                    allmoney=allmoney+car.getmoney()*day;
                    zairenshu=zairenshu+car.getzaikeliang();                    
                }
                if(car1[j] instanceof huoche){
                    huoche car=(huoche)car1[j];
                    allmoney=allmoney+car.getmoney()*day;
                    zaihuoshu=zaihuoshu+car.getzaihuoliang();       
                }
                if(car1[j] instanceof pika){
                    pika car=(pika)car1[j];
                    allmoney=allmoney+car.getmoney()*day;
                    zairenshu=zairenshu+car.getzaikeliang();
                    zaihuoshu=zaihuoshu+car.getzaihuoliang();   
                }
            }
            System.out.println("            可载人的车:");
            for(int l=0;l<car1.length;l++){
                if(car1[l] instanceof qichecar1[l] instanceof pika){
                    System.out.print(car1[l].getname()+"\t");
                }
            }
            System.out.println("        总载人数:"+zairenshu+"人");
            System.out.println("------------我是一条分割线------------");
            System.out.println("            可载货的车:");
            for(int n=0;n<car1.length;n++){
                if(car1[n] instanceof huochecar1[n] instanceof pika){
                System.out.print(car1[n].getname()+"\t");
                }
            }
            System.out.println("        总载货数:"+zaihuoshu+"吨");
            System.out.println("------------我是一条分割线------------");
            System.out.println("------总租金为:"+allmoney+"元"); 
        }
    }
}

图片描述

点击查看更多内容
32人点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消