我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java如何实现汽车租赁系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java如何实现汽车租赁系统

这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。

汽车租赁:

分为客车和轿车两种:

客车小于20座:500一天,大于20座:900一天。

轿车分为豪华和普通:豪华600一天,普通200一天。

效果图:

Java如何实现汽车租赁系统

Java如何实现汽车租赁系统

代码如下:

机动车类:

package busTest;public abstract  class MotoVehicle {    private String carNumber; //车牌号    private String carBrand;  // 车品牌    //构造方法    public MotoVehicle(){}    public MotoVehicle(String carNumber, String carBrand) {        this.carNumber = carNumber;        this.carBrand = carBrand;    }    // get/set    public String getCarNumber(){        return carNumber;    }    public void setCarNumber(String carNumber){        this.carNumber = carNumber;    }    public String getCarBrand(){        return carBrand;    }    public void setCarBrand(String carBrand){        this.carNumber = carNumber;    }        public abstract int calRent(int days);}

客车类:

package busTest;public class Bus extends MotoVehicle {    private int setCount;  //座位数    //通过构造方法初始化对象    public Bus(String carNUmber, String brand, int setCount) {        super(carNUmber, brand);        this.setCount = setCount;    }    @Override    public int calRent(int days) {        //根据座位数量来判断租赁的金额        if (this.setCount < 20) {            return days * 500;        } else {            return days * 900;        }    }    public void showBusInfo(int days) {        System.out.println("*");        System.out.println("\t车牌号:" + super.getCarNumber());        System.out.println("\t车品牌:" + super.getCarBrand());        System.out.println("\t座位数:" + this.setCount);        System.out.println("\t租赁天数:" + days);        System.out.println("\t金额:" + calRent(days));    }}

轿车类:

package busTest;public class Car extends MotoVehicle {    private String type;  //汽车类型  普通/豪华    //通过构造方法初始化对象    public Car(String carNUmber, String brand, String type) {        super(carNUmber, brand);        this.type = type;    }    @Override    public int calRent(int days) {        //根据类型来决定价格        if ("豪车".equals(type)) {            return days * 600;        } else {            return days * 200;        }    }    public void showCarInfo(int days) {        System.out.println("*");        System.out.println("\t车牌号:" + super.getCarNumber());        System.out.println("\t车品牌:" + super.getCarBrand());        System.out.println("\t车类型:" + this.type);        System.out.println("\t租赁天数:" + days);        System.out.println("\t金额:" + calRent(days));    }}

租车顾客类:

package busTest;import java.util.Scanner;public class Customer {    private String name;    private int sum = 0;    //当不确定我的购物车内具体是轿车还是客车,那就以父亲类类型创建对象数组    MotoVehicle[] motos = new MotoVehicle[10];    Scanner input = new Scanner(System.in);    public void showMenu() {        //定义一个父类机动车的对象,在下面可以接收        MotoVehicle moto = null;        System.out.println("******汽车租赁系统*******");        String answer;        do {            System.out.println("1、租赁客车  2、租赁轿车");            System.out.print("请输入编号:");            int num = input.nextInt();            if (num == 1) {                //创建租赁的客车对象                moto = rentBus();            } else if (num == 2) {                //创建租赁的轿车对象                moto = rentCar();            }            for (int i = 0; i < motos.length; i++) {                if (motos[i] == null) {                    motos[i] = moto;                    break;                }            }            System.out.print("是否继续租赁?:y/n");            answer = input.next();        } while (!"n".equals(answer));        System.out.print("请输入你的姓名:");        this.name = input.next();        System.out.print("租赁的天数:");        int days = input.nextInt();        //根据天数来统计租赁金额        calTotalRent(days);        //显示租赁的信息        showInfo(days);    }    private void showInfo(int days) {        System.out.println("---------------------租赁汽车信息---------------------");        for (int i = 0; i < motos.length; i++) {            MotoVehicle moto = this.motos[i];            if (moto != null) {                if (moto instanceof Bus) {                    Bus bus = (Bus) moto;                    bus.showBusInfo(days);                } else if (moto instanceof Car) {                    Car car = (Car) moto;                    car.showCarInfo(days);                }            }        }        System.out.println("\t顾客:" + this.name + "\t\t总金额:" + sum);        System.out.println("----------------------------------------------------");    }    private void calTotalRent(int days) {        int total = 0;        for (MotoVehicle moto : motos) {            if (moto != null) {                int rent = moto.calRent(days);                total += rent;  //累加总金额            }            this.sum = total;// 把总金额复制给全局变量 sum        }    }    //轿车    private MotoVehicle rentCar() {        System.out.print("请输入轿车品牌:");        String brand = input.next();        System.out.print("请输入轿车车牌号:");        String carNumber = input.next();        System.out.print("请选择轿车类型[1、豪车 2、普通车:]");        int choise = input.nextInt();        String type;        if (choise == 1) {            type = "豪车";        } else {            type = "普通型";        }        return new Car(carNumber, brand, type);    }    //客车    private MotoVehicle rentBus() {        System.out.print("请输入客车品牌:");        String brand = input.next();        System.out.print("请输入客车车牌号:");        String carNumber = input.next();        System.out.print("请输入客车座位数:");        int seatCount = input.nextInt();        return new Bus(carNumber, brand, seatCount);    }}

测试类:

package busTest;public class TestMain {    public static void main(String[] args) {        Customer customer = new Customer();        customer.showMenu();    }}

以上是“Java如何实现汽车租赁系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java如何实现汽车租赁系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java如何实现汽车租赁系统

这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500
2023-06-29

java如何实现简单的汽车租赁系统

这篇文章主要为大家展示了“java如何实现简单的汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现简单的汽车租赁系统”这篇文章吧。具体内容如下欢迎进入xx汽车租赁公司请输
2023-06-29

如何使用C++编写一个简单的汽车租赁管理系统?

如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:
如何使用C++编写一个简单的汽车租赁管理系统?
2023-11-04

Java如何实现共享租车信息管理系统

这篇文章主要介绍Java如何实现共享租车信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车
2023-06-29

C++如何实现班车管理系统

这篇文章主要讲解了“C++如何实现班车管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现班车管理系统”吧!设计要求:一交通公司,班车系统的数据包括如下两部分:①班车信息:班
2023-06-29

C++如何实现停车场管理系统

本文小编为大家详细介绍“C++如何实现停车场管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现停车场管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、案例需求描述停车场管理系统就是模拟
2023-07-06

java购物车如何实现

要实现一个Java购物车,你可以按照以下步骤进行操作:1. 创建一个`Product`类来表示商品,该类包括商品的名称、价格和数量等属性。```javapublic class Product {private String name;pr
2023-10-12

C语言如何实现车票管理系统

今天小编给大家分享一下C语言如何实现车票管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目简介设计一个车票管理系
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录