花了一个多小时,终于写好了,作为一个初学者写代码,还是有很多不足

来源:12-1 综合练习

qq_慕斯卡9059711

2020-02-02 09:48

import java.util.*;
public class ZuChe {
    public static void main(String[] args) {
        Vehicle[] cars = {new Car("奥迪A4",500,4,0),new Car("马自达6",400,4,0),new Pickup("皮卡雪6",450,4,2),new Car("金龙",800,20,0),new Truck("松花江",400,0,4),new Truck("依维柯",1000,0,20)};
        System.out.println("欢迎使用租车系统!");
        System.out.println("您是否要租车?1是   0否");
        Scanner sc = new Scanner(System.in);
        int a1 = sc.nextInt();
        if(a1 == 0) {
            System.out.println("再见!");
        }else if(a1 == 1){
            System.out.println("您可租车的类型及其价目表:");
            System.out.println("序号		汽车名称		租金		容量");
            System.out.println("1、		奥迪A4		500元/天		载人:4人");
            System.out.println("2、		马自达6		400元/天		载人:4人");
            System.out.println("3、		皮卡雪6		450元/天		载人:4人	载货:2吨");
            System.out.println("4、		金龙		800元/天		载人:20人");
            System.out.println("5、		松花江		400元/天		载货:4吨");
            System.out.println("6、		依维柯		1000元/天		载货:20吨");
            System.out.println("请您输入要租汽车的数量:");
            int a2 = sc.nextInt();
            if(a2 <= 0) {
                System.out.println("您的输入有误");
                return;
            }
            int[] carno = new int[a2];
            for(int i = 0;i <carno.length;i++) {
                System.out.println("请输入第"+(i+1)+"辆车的序号:");
                carno[i] = sc.nextInt();
                if(carno[i] < 1|| carno[i] > 6){
                    System.out.println("您输入的车辆序号不正确!(车辆序号只能输入1~6的数字)");
                    return;
                }
            }
            System.out.println("请输入租车天数");
            int time = sc.nextInt();
            System.out.println("您的账单:");
            System.out.println("***可载人的车有:");
            int sumpnum = 0;
            int sumtnum = 0;
            double totalprice = 0;
            for(int j = 0;j < carno.length;j++){
                if(cars[carno[j]-1].pnum!=0){
                    System.out.print(cars[carno[j]-1].name+" ");
                }
                sumpnum += cars[carno[j]-1].pnum;
                totalprice += cars[carno[j]-1].price;
            }
            System.out.println("共载人:"+sumpnum+"人");
            System.out.println("***载货的车有:");
            for(int j = 0;j < carno.length;j++){
                if(cars[carno[j]-1].tnum!=0){
                    System.out.print(cars[carno[j]-1].name+" ");
                }
                sumtnum += cars[carno[j]-1].tnum;
            }
            System.out.println("共载货:"+sumtnum+"吨");
            System.out.println("***租车总价格:"+(totalprice*time)+"元");
        }else {
            System.out.println("您的输入有误!");
        }
        sc.close();
    }
}


写回答 关注

2回答

  • 慕少1317773
    2020-04-14 13:45:06

    我已经看懵逼  谢谢

  • qq_慕无忌6492010
    2020-02-20 14:20:18

    适当添加 抽象类,继承等。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题