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

java嗒嗒租车系统练习!

标签:
Java

package com.zmx;
import java.util.ArrayList;
import java.util.Scanner;

public class Initial {
public static void main(String[] args) {
//各种车子都是继承与Car这个父类,多态原理父类引用指向子类对象;将子类对象构建成一个数组;
Car[] cars={new PickUp("皮卡6",450,4,2),
new Bus("金龙",500,40,0),
new PersonCar("奥迪A4",600,4,0),
new PersonCar("大众",550,4,0),
new PersonCar("雪佛兰",550,4,0),
new Trunk("解放",1000,0,20)};

    Scanner input = new Scanner(System.in);
    System.out.println("欢迎使用哒哒租车系统:");
    System.out.println("你是否需要租车:1是   0否");
    int f=input.nextInt();
    if(f!=1){
        System.exit(0);
    }else{
        System.out.println("您可以租车的类型及其价目表:");
        System.out.println("序号          汽车名称                          租金                         容量");
        for(int i=0;i<cars.length;i++){
            System.out.println((i+1)+"\t"+cars[i].name+"\t\t"+cars[i].pay+"元/天"+"\t\t"+
        "载人:"+cars[i].personNum+",载货:"+cars[i].boatload+"吨");
        }
        System.out.println("请输入您租车的数量:");
        int carNum=input.nextInt();
        //在选择车型的时候加入计算载人数和载重数;
        int sumpay=0;
        int sumpersons=0;
        int sumboatload=0;
        //因为要输出载人车型和载货车型,所以构造一个数组分别存储载人和载货车型;
        //使用ArrayList的话可以解决输出为null的情况;
        ArrayList<String> loadPerson = new ArrayList<String>();
                    ArrayList<String> loadBoat = new ArrayList<String>();
        for(int j=1;j<=carNum;j++){
            System.out.println("请输入第"+j+"辆车的序号");
            int g=input.nextInt();
            switch(g){
            case 1:
                loadPerson.add(cars[g-1].name);
                loadBoat.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            case 2:
                loadPerson.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            case 3:
                loadPerson.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            case 4:
                loadPerson.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            case 5:
                loadPerson.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            case 6:
                loadBoat.add(cars[g-1].name);
                sumpay+=cars[g-1].pay;
                sumpersons+=cars[g-1].personNum;
                sumboatload+=cars[g-1].boatload;
                break;
            }
        }
        System.out.println("请输入租借天数:");
        int date=input.nextInt();

        System.out.println("****您的账单:");

        System.out.println("****载人的车有:");
        System.out.println(loadPerson+"\t"+"共载人:"+sumpersons);

        System.out.println("****载货的车有:");
        System.out.println(loadBoat+"\t"+"共载货:"+sumboatload+"吨");

        System.out.println("****租车总价:"+date*sumpay+"元");

    }
}

}
使用ArrayList构造数组,可以避免直接构造String[]是输出出现null的情况!

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

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消