关闭

智障租车(JAVA小项目)

734人阅读 评论(0) 收藏 举报
分类:

慕课网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(); // 关闭用户输入
    }
}
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JAVA小项目(1)——租车系统

今天用JAVA编写了一个租车系统,过程中主要遇到的两个问题: 1、输出数组信息问题: 在得到cars[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出;二是用Arrays.toStrin...
  • chao2016
  • chao2016
  • 2016-01-17 17:02
  • 4781

Java小程序——汽车租赁

《Java小程序——汽车租赁》   1.描述:刚学Java写的小程序,用到类的继承,多态,abstract抽象方法。 2.工具:eclipse.exe 3.功能:选择子类(轿车 / 客车) ...
  • Ivan804638781
  • Ivan804638781
  • 2016-09-08 16:34
  • 3307

Java 编写一个控制台版的"答答租车系统"

项目介绍:根据所学知识,编写一个控制台版的”答答租车系统”.功能:1:展示所有可租车辆, 2:选择车型,租车量 3:展示租车清单,包含:总金额,总载货量及其车型,总数人量及其车型.项目分型:1:数...
  • Google_huchun
  • Google_huchun
  • 2017-01-09 22:12
  • 1140

Java面向对象小项目 慕课网Java入门第二季答答租车系统

一、项目背景        编写一个控制台程序,要求实现如下功能:        1.展示所有可租车辆        2.选择车型,租车量     &#...
  • BlueSky_USC
  • BlueSky_USC
  • 2016-07-08 00:20
  • 2390

JAVA租车项目

  • 2016-12-25 21:09
  • 2.50MB
  • 下载

JAVA小项目(1)——租车系统

今天用JAVA编写了一个租车系统,过程中主要遇到的两个问题: 1、输出数组信息问题: 在得到cars[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出;二是用Arrays.toStrin...
  • chao2016
  • chao2016
  • 2016-01-17 17:02
  • 4781

初学java-小项目租车系统

##租车系统 这两天看了两三天的java视频,把视频上的小项目写了一下。 项目内容:车有三类,1.只能载人的   2.只能载货   3.两者都可以的  (pickup  皮卡); 车的属性要包括...
  • forever_kirito
  • forever_kirito
  • 2017-07-18 13:50
  • 919

Java小项目---租车管理系统

这几天刚刚开始学Java,应该学了有接近3天了。刚好发现一个100行左右的小项目来锻炼一下自己。题目:小明的公司有一个滴滴公司,专门做租车生意。他有3种车型: 1:只能载人 2:只能载物 3:能...
  • changjiale110
  • changjiale110
  • 2017-07-18 14:05
  • 637

慕课网学习项目之答答租车系统

java学习路上的第一个小小项目,一起加油!
  • diaodiaodema
  • diaodiaodema
  • 2017-11-02 22:19
  • 46

APP开发绿行租车项目

  • feihuale
  • feihuale
  • 2016-03-21 17:59
  • 903
    个人资料
    • 访问:131137次
    • 积分:5429
    • 等级:
    • 排名:第5755名
    • 原创:415篇
    • 转载:6篇
    • 译文:0篇
    • 评论:45条
    最新评论