智障租车(JAVA小项目)

慕课网JAVA第二季最后留的小作业http://www.imooc.com/video/3334

源码存一下,留到若干年以后笑笑自己

package Prim;

//汽车父类
public class Car {
    private String CarName;
    private double CarPrice;

    public String getCarName() {
        return CarName;
    }

    public void setCarName(String carName) {
        CarName = carName;
    }

    public double getCarPrice() {
        return CarPrice;
    }

    public void setCarPrice(double carPrice) {
        CarPrice = carPrice;
    }
}
package Prim;

//客车类
public class Bus extends Car {
    private int BusNum;// 载人数量

    public Bus(String Name, double Price, int BusNum) {
        super.setCarName(Name);
        super.setCarPrice(Price);
        this.setBusNum(BusNum);
    }

    public int getBusNum() {
        return BusNum;
    }

    public void setBusNum(int busNum) {
        BusNum = busNum;
    }

    @Override
    public String toString() {
        return this.getCarName() + "\t" + this.getCarPrice() + "元/天\t载人" + BusNum + "人";

    }
}
package Prim;

//货车类
public class Truck extends Car {
    private int TruckNum;// 载货量

    public Truck(String CarName, double CarPrice, int TruckNum) {
        super.setCarName(CarName);
        super.setCarPrice(CarPrice);
        this.setTruckNum(TruckNum);
    }

    public int getTruckNum() {
        return TruckNum;
    }

    public void setTruckNum(int truckNum) {
        TruckNum = truckNum;
    }

    @Override
    public String toString() {
        return this.getCarName() + "\t" + this.getCarPrice() + "元/天\t载人" + TruckNum + "人";
    }
}
package Prim;

//皮卡的类
public class Pickup extends Car {
    private int BusNum;// 载人数量
    private int TruckNum;// 载货数量

    public Pickup(String CarName, double CarPrice, int BusNum, int TruckNum) {
        super.setCarName(CarName);
        super.setCarPrice(CarPrice);
        this.setBusNum(BusNum);
        this.setTruckNum(TruckNum);
    }

    public int getBusNum() {
        return BusNum;
    }

    public void setBusNum(int busNum) {
        BusNum = busNum;
    }

    public int getTruckNum() {
        return TruckNum;
    }

    public void setTruckNum(int truckNum) {
        TruckNum = truckNum;
    }

    @Override
    public String toString() {
        return this.getCarName() + "\t" + this.getCarPrice() + "元/天\t载人" + BusNum + "人" + TruckNum + "吨";
    }

}
package Prim;

import java.util.Scanner;
import java.io.*;

public class Lease extends Car {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int FinalPrice = 0;// 总价格
        int FinalBusNum = 0;// 总载人数
        int FinalTruckNum = 0;// 总载货量
        System.out.println("欢迎使用智障租车系统\n想证明自己不是智障请扣1");// 这段可能有问题
        Scanner input = new Scanner(System.in);
        if (input.nextInt() != 1) {
            System.out.println("你还真是个智障,再会!");
            input.close();
            return;
        }
        System.out.println("您可租车的类型及其价目表:\n序号\t汽车名称\t租金\t容量");
        Bus car1 = new Bus("奥迪A4", 500, 4);// 实例化对象
        Bus car2 = new Bus("马自达6", 400, 4);// 其实这里可以改成人工后台输入数据
        Bus car3 = new Bus("金龙", 800, 20);
        Truck car4 = new Truck("松花江", 400, 4);
        Truck car5 = new Truck("依维柯", 1000, 20);
        Pickup car6 = new Pickup("皮卡雪6", 450, 4, 2);
        Car cars[] = { car1, car2, car3, car4, car5, car6 };
        // 下面展示车辆信息
        for (int i = 0; i < cars.length; i++) {
            System.out.println((i + 1) + ".\t" + cars[i].toString());
        }
        System.out.println("告诉我你想租几辆");
        int CarNum = input.nextInt();
        int car[] = new int[CarNum];// 开个CarNum大小的数组(这算不算C++的动态数组)
        for (int i = 0; i < CarNum; i++) {
            System.out.println("告诉我你的租车序号");
            int LeaseNum = input.nextInt();
            if (LeaseNum >= 1 && LeaseNum <= 6)
                car[i] = LeaseNum;
            else
                System.out.println("小店只有六辆车,怎么输自己看着办");
        }
        for (int i = 0; i < car.length; i++) {
            switch (car[i]) {
            case 1:
                FinalBusNum += car1.getBusNum();// 累加载人数
                FinalPrice += car1.getCarPrice();// 累加价格
                break;

            case 2:
                FinalBusNum += car2.getBusNum();// 累加载人数
                FinalPrice += car2.getCarPrice();// 累加价格
                break;

            case 3:
                FinalBusNum += car3.getBusNum();// 累加载人数
                FinalPrice += car3.getCarPrice();// 累加价格
                break;

            case 4:
                FinalTruckNum += car4.getTruckNum();// 累加载人数
                FinalPrice += car4.getCarPrice();// 累加价格
                break;

            case 5:
                FinalTruckNum += car5.getTruckNum();// 累加载人数
                FinalPrice += car5.getCarPrice();// 累加价格
                break;

            case 6:
                FinalTruckNum += car6.getTruckNum();// 累加载人数
                FinalPrice += car6.getCarPrice();// 累加价格
                break;
            }
        }
        System.out.println("告诉我你想租几天");
        int LeaseDays = input.nextInt();
        System.out.println("看看你的账单");
        System.out.println("共载人:" + FinalBusNum);
        System.out.println("共载货:" + FinalTruckNum + "吨");
        System.out.println("***租车总价格:" + FinalPrice * LeaseDays);
        System.out.println("请在十五分钟内汇款到支付宝账户");
        System.out.println("或者给我微信转账");
        input.close(); // 关闭用户输入
    }
}
易租(eZu)汽车租赁信息管理系统由租赁管理、车辆管理、车辆监控、客户管理、财务管理、网站发布、维护管理七大模块组成。既可以支持大型汽车租赁公司基于互联网统一管理使用的多分公司、多分店的分级组织模式的规模化应用,也可以支持中、小汽车租赁服务商的集中式租赁业务管理。 1)租赁管理 系统核心业务模块,包括在库车辆查询、车辆预订、订单管理、出车登记及合同打印、出车车辆变更管理、车辆结算及打印、历史结算管理。 2)车辆管理 系统业务支撑模块,包括车辆基本信息维护、车船税支出管理、保险费支出管理、维修保养费支出管理、加油费支出管理、发票税费支出管理、代驾报酬支出管理、车型管理、租赁费用标准设置、司机信息管理。 3)车辆监控 公司管理关键模块,包括车辆监控定位、车辆跟踪、轨迹回放、车辆信息锁定、车辆行驶距离统计、行驶时间统计、停车查询、车辆报警、车辆越界、车辆超速报警等功能。 4)客户管理 系统基础业务模块,包括会员基本信息管理、会员消费及积分管理、会员违章信息管理、事故信息管理、会员当前订单、会员在租车辆、会员历史租赁记录管理,客户咨询记录、短信发送接收管理。 5)财务管理 业务决策支持模块,包括车辆在库、预订、租赁、保养维修等各种状态情况统计,车辆收入统计、车辆收益统计、公司管理成本维护。 6)网站发布 公司宣传管理模块,包括网站频道管理、网站内容发布管理、网站模板配置。通过网站发布模块,可以方便的进行公司网站改版及布局,信息发布与更新;同时可以进行车辆租赁价格、车型的网上发布与展示,实现客户网上订车。 7)维护管理 后台管理维护模块,包括系统用户管理、组织机构管理、角色权限管理、系统日志管理、数据备份管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值