大佬交作业啦,不服来看。

来源:12-1 综合练习

吃代码狂魔

2020-11-16 18:35

// Car.java
public class Car {
    public String name;
    public int rent_money;
    public int capacity_person;
    public int capacity_goods;

    public Car(String name, int rent_money, int capacity_person, int capacity_goods) {
        this.name = name;
        this.rent_money = rent_money;
        this.capacity_person = capacity_person;
        this.capacity_goods = capacity_goods;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getRent_money() {
        return rent_money;
    }

    public void setRent_money(int rent_money) {
        this.rent_money = rent_money;
    }

    public int getCapacity_person() {
        return capacity_person;
    }

    public void setCapacity_person(int capacity_person) {
        this.capacity_person = capacity_person;
    }

    public int getCapacity_goods() {
        return capacity_goods;
    }

    public void setCapacity_goods(int capacity_goods) {
        this.capacity_goods = capacity_goods;
    }
}
// SmallCar.java
public class SmallCar extends Car {
    public SmallCar(String name, int rent_money, int capacity_person, int capacity_goods) {
        super(name, rent_money, capacity_person, capacity_goods);
    }
}
// Bus.java
public class Bus extends Car {
    public Bus(String name, int rent_money, int capacity_person, int capacity_goods) {
        super(name, rent_money, capacity_person, capacity_goods);
    }
}
// Pick.java
public class Pick extends Car {
    public Pick(String name, int rent_money, int capacity_person, int capacity_goods) {
        super(name, rent_money, capacity_person, capacity_goods);
    }
}
// Truck.java
public class Truck extends Car {
    public Truck(String name, int rent_money, int capacity_person, int capacity_goods) {
        super(name, rent_money, capacity_person, capacity_goods);
    }
}
// Test.java
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.println("欢迎使用哒哒租车系统:");
        System.out.println("您是否需要租车:1是 0否");

        int is_rent = 0; // 是否租车
        is_rent = new Scanner(System.in).nextInt();
        if (is_rent == 1) {
            System.out.println("您可租车的类型及价目表:");
            Car cars[] = {
                    new SmallCar("奥迪A4", 500, 4, 0),
                    new SmallCar("马自达6", 400, 4, 0),
                    new Pick("皮卡雪6", 450, 4, 2),
                    new Bus("金龙", 800, 20, 0),
                    new Truck("松花江", 400, 0, 4),
                    new Truck("依维柯", 1000, 0, 20),
            };
            System.out.println("序号 汽车名称 租金 容量");
            for (int i = 0; i < cars.length; i++) {
                System.out.println(
                        i + 1 + " " + cars[i].getName() + " " + cars[i].getRent_money() + "元/天" + " 载人:" + cars[i].getCapacity_person()
                                + "人 载货:" + cars[i].getCapacity_goods() + "吨"
                );
            }

            System.out.println("请输入您要租赁汽车的数量");
            int rent_count = 0; // 租车数量
            rent_count = new Scanner(System.in).nextInt();
            Car rent_cars[] = new Car[rent_count];
            for (int i = 0; i < rent_count; i++) {
                System.out.println("请输入第" + (i + 1) + "辆租赁的汽车序号");
                int number = 0; // 租车序号
                number = new Scanner(System.in).nextInt();
                rent_cars[i] = cars[number - 1];
            }

            int rent_days = 0; // 租车天数
            System.out.println("请输入您要租赁的天数");
            rent_days = new Scanner(System.in).nextInt();

            int person_count = 0; // 总载人数
            int goods_count = 0;  // 总载货数
            int rent_money_a_day = 0; // 租所选择的所有车每天的租金

            System.out.println("您的账单:");
            System.out.println("*****可载人的车有:");
            for (int i = 0; i < rent_cars.length; i++) {
                if (!(rent_cars[i] instanceof Truck)) {
                    System.out.print(rent_cars[i].getName() + " ");
                }
                person_count += rent_cars[i].getCapacity_person();
                goods_count += rent_cars[i].getCapacity_goods();
                rent_money_a_day += rent_cars[i].getRent_money();
            }

            System.out.println("共载人:" + person_count + "人");

            System.out.println("*****可载货的车有:");
            for (int i = 0; i < rent_cars.length; i++) {
                if ((rent_cars[i] instanceof Truck) || (rent_cars[i] instanceof Pick)) {
                    System.out.print(rent_cars[i].getName() + " ");
                }
            }
            System.out.println("共载货:" + goods_count + "吨货");

            System.out.println("*****租车总价格:" + rent_money_a_day * rent_days + "元");
        } else {
            System.out.println("退出哒哒租车系统");
        }
        System.exit(0);

    }
}

http://img1.sycdn.imooc.com/5fb255de0001fa8207741184.jpg

写回答 关注

1回答

  • 陌离霜月
    2021-01-22 15:46:36

    hjh,代码借来看看,谢大佬!


Java入门第二季 升级版

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

530655 学习 · 6091 问题

查看课程

相似问题