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

交作业(先就这样吧,以后再修改规范)

import java.util.Scanner;
public class Test {
    public static void main(String[] args){
        //确定用户是否使用答答租车系统
        if ( askFirst() == 1){   
            Cars[] car = {new Car("奥拓A4",500,0,4), new Car("马自达6",400,0,4), new Pickup("皮卡雪6",450,2,4),
             new Car("金龙",800,0,20), new Truck("松花江",400,4,0), new Truck("依维柯",1000,20,0)};
            show(car);
            askSecond(car);
        }
    }
    public static int askFirst(){
        System.out.println("欢迎使用答答租车系统:");
        System.out.println("您是否要租车:1.是 0.否");
        Scanner cin = new Scanner(System.in);
        int choice = cin.nextInt();
        return choice;
    }
    public static void show(Cars[] car){
        System.out.println("您可租车的类型及价目表:");
        System.out.println("序号\t汽车名称\t租金\t\t容量");
        for( int i = 0 ; i < car.length ; i++){
            System.out.print(i+1+".\t");
            car[i].show();
        }
    }
    public static void askSecond(Cars[] car){
        Scanner cin = new Scanner(System.in);
        System.out.println("请输入您要租车的数量:");
        int num = cin.nextInt();
        int[] no = new int [num];
        for ( int i = 0; i < num ; i++){
            System.out.println("请输入第"+ (i+1) + "辆车的序号:");
            no[i] = cin.nextInt();
            no[i] -= 1;
        }
        System.out.println("请输入租车天数:");
        int days = cin.nextInt();
        System.out.println("您的账单:");
        System.out.println("***可载人的车有:");
        int persons = 0;
        for(int i = 0; i<num; i++){
            if(car[no[i]].person != 0){
                System.out.print(car[no[i]].name+"\t");
                persons += car[no[i]].person;
            }
        }
        System.out.println("共载人:"+persons+"人");
        System.out.println("***可载货的车有:");
        int goodss = 0;
        for(int i = 0; i<num; i++){
            if(car[no[i]].goods != 0){
                System.out.print(car[no[i]].name+"\t");
                goodss += car[no[i]].goods;
            }
        }
        System.out.println("共载货:"+goodss+"吨");
        int moneys = 0;
        for( int i = 0; i< num; i++){
            moneys += car[no[i]].money;
        }
        moneys *= days;
        System.out.println("***租车总价格:"+moneys+"元");
    }
}


正在回答

4 回答

写的一点毛病都没有啊!!!很好的,,,,你已经过关了,,去学习下一个单元吧!!!!

1 回复 有任何疑惑可以回复我~
#1

凌丶星护 提问者

emmm
2018-08-05 回复 有任何疑惑可以回复我~
#2

慕瓜453346

Cars[] car = {new Car("奥拓A4",500,0,4), new Car("马自达6",400,0,4), new Pickup("皮卡雪6",450,2,4), new Car("金龙",800,0,20), new Truck("松花江",400,4,0), new Truck("依维柯",1000,20,0)}; show(car); askSecond(car);这是什么意思呢??
2018-10-09 回复 有任何疑惑可以回复我~
alert("牛逼");


0 回复 有任何疑惑可以回复我~
System.out.print("牛逼");


1 回复 有任何疑惑可以回复我~

未声明Cars,Car,Truck类,

未声明Car(String name,int money,int goods),Truck((String name,int money,int goods))构造方法,

未解释Cars[]中Car与Truck类的类型转换。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531580    人
  • 解答问题       6329    个

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

进入课程

交作业(先就这样吧,以后再修改规范)

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号