iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java面向对象实现汽车租赁系统
  • 416
分享到

Java面向对象实现汽车租赁系统

2024-04-02 19:04:59 416人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 父类Vehicle public abstract class Vehicle {    

本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下

父类Vehicle

public abstract class Vehicle {
    private String num;
    private String brand;
    private  double rent;

    //重写equals方法
    public abstract boolean equals(Vehicle v);

    //计算费用
    public abstract double cost(int days,double rent);

    //3个参数的有参构造
    public Vehicle(String num, String brand, double rent) {
        this.num = num;
        this.brand = brand;
        this.rent = rent;
    }

    //无参构造
    public Vehicle() {
    }

    //get,set方法
    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getRent() {
        return rent;
    }

    public void setRent(double rent) {
        this.rent = rent;
    }
}

子类Cars

public class Cars extends Vehicle{
    private String type;

    //重写父类equals方法
    @Override
    public boolean equals(Vehicle v) {
        if(v instanceof Cars){
            Cars c=(Cars) v;
            return this.getBrand().equals(c.getBrand())&&this.getType().equals(c.getType());
        }
        return false;
    }

    //重写父类费用方法
    @Override
    public double cost(int days,double sent) {
        if (days>150){
            return days*sent*0.7;
        }else if (days>30){
            return days*sent*0.8;
        }else if (days>7){
            return days*sent*0.9;
        }else {
            return days*sent;
        }
    }

    //无参构造
    public Cars() {
    }

    //有参构造
    public Cars(String num, String brand, double rent, String type) {
        super(num, brand, rent);
        this.type = type;
    }

    //2个有参构造的方法
    public Cars(String brand,String type){
        super.setBrand(brand);
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}

子类Bus

public class Bus extends Vehicle{
    private int seat;

    //重写父类的equals方法
    @Override
    public boolean equals(Vehicle v) {
        if(v instanceof Bus){
            Bus b=(Bus) v;
            return this.getBrand().equals(b.getBrand())&&this.getSeat()==b.getSeat();
        }
        return false;
    }

    //重写父类费用方法
    @Override
    public double cost(int days,double rent) {
        if (days>=150){
            return days*rent*0.6;
        }else if (days>=30){
            return days*rent*0.7;
        }else if (days>=7){
            return days*rent*0.8;
        }else if (days>=3){
            return days*rent*0.9;
        }else {
            return days*rent;
        }
    }

    //2个参数的有参构造
    public Bus(String brand,int seat){
        super.setBrand(brand);
        this.seat=seat;
    }

    //子类有参构造
    public Bus(String num, String brand, double rent, int seat) {
        super(num, brand, rent);
        this.seat = seat;
    }

    //子类无参构造
    public Bus(){}

    //子类get set 方法
    public int getSeat() {
        return seat;
    }

    public void setSeat(int seat) {
        this.seat = seat;
    }
}

汽车业务类VehicleServicer

public class VehicleServicer {

    public static List initVehicle(){
        Vehicle v1=new Bus("京6566754","金杯",800,16);
        Vehicle v2=new Bus("京9696996","金杯",1500,34);
        Vehicle v3=new Bus("京8696997","金龙",800,16);
        Vehicle v4=new Bus("京8696998","金龙",1500,34);
        Vehicle c1 =new Cars("京NT37465","别克",300,"林荫大道");
        Vehicle c2 =new Cars("京9696996","别克",600,"GLB");
        Vehicle c3 =new Cars("京8696997","宝马",800,"X6");
        Vehicle c4 =new Cars("京8696998","宝马",600,"550i");

        //先装入数组中
        Vehicle[] ve = {v1,v2,v3,v4,c1,c2,c3,c4};

        //将数组转换成集合
        List<Vehicle> vehicles = Arrays.asList(ve);
        return vehicles;
    }


}

测试类Test

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("**********欢迎光临秋明山守望者汽车租赁公司**********");
        System.out.println("1.轿车    2.客车");
        System.out.print("请选择你要租赁的汽车类型:");
        int type = sc.nextInt();
        //桥车
        Vehicle ve;
        String brand;
        if(type==1){
            System.out.print("请选择你要租赁的汽车品牌(1.别克  2.宝马):");
            int pinpai = sc.nextInt();
            String model=pinpai==1?"别克":"宝马";
            if(pinpai==1){
                System.out.print("请输入你要租赁的汽车类型(1.X6  2.550i):");
                int leixin = sc.nextInt();
                brand=leixin==1?"林荫大道":"GL8";
            }else {
                System.out.print("请输入你要租赁的汽车类型(1.X6  2.550i):");
                int leixin = sc.nextInt();
                brand=leixin==1?"X6":"550i";
            }
             ve = new Cars(model, brand);

        }else {//客车
            int seat;
            System.out.print("请选择你要租赁的汽车品牌(1.金龙  2.金杯):");
            int pinpai = sc.nextInt();
            String s=pinpai==1?"金龙":"金杯";
            System.out.print("请选择你要租赁的汽车座位数(1.16座 2.34座):");
            int z = sc.nextInt();
            seat =z==1?16:34;
            ve = new Bus(s, seat);
        }
        //根据选好的车型,输出车牌和总价
        List<Vehicle> list = VehicleServicer.initVehicle();
        for (Vehicle v:list) {
            if(ve.equals(v)){
                System.out.print("请输入你要租赁的天数:");
                int days = sc.nextInt();
                System.out.println("分配给您的汽车牌号是:"+v.getNum());
                System.out.println("您需要支付的租赁费用是:"+v.cost(days,v.getRent()));
            }
        }

    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java面向对象实现汽车租赁系统

本文链接: https://www.lsjlt.com/news/140335.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Java面向对象实现汽车租赁系统
    本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 父类Vehicle public abstract class Vehicle {    ...
    99+
    2024-04-02
  • Java实现汽车租赁系统
    本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。 实现目标 java编写一个控制台版的“达达租车...
    99+
    2024-04-02
  • Java如何实现汽车租赁系统
    这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500...
    99+
    2023-06-29
  • java实现简单的汽车租赁系统
    本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块...
    99+
    2024-04-02
  • java编写汽车租赁系统
    本文实例为大家分享了java编写汽车租赁系统的具体代码,供大家参考,具体内容如下 题目要求: 1,汽车租赁信息表如下: 2,类和属性: 3,运行效果: 效果实现: 代码实现...
    99+
    2024-04-02
  • java如何实现简单的汽车租赁系统
    这篇文章主要为大家展示了“java如何实现简单的汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现简单的汽车租赁系统”这篇文章吧。具体内容如下欢迎进入xx汽车租赁公司请输...
    99+
    2023-06-29
  • 基于PHP+MySQL汽车租赁管理系统的设计与实现
    虽然汽车已经进入了家家户户,但是很多时候人们因为各种原因需要进行汽车的租赁,可能是到达的城市比较远,也可能是经济实力不允许,或者是对车辆的要求不高,暂时没必要买车等,这些特殊的原因导致了汽车租赁行业的...
    99+
    2023-09-11
    php python
  • (附源码)SSM汽车租赁管理系统 毕业设计 052158
    SSM汽车租赁管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题,对其...
    99+
    2023-10-12
    java spring boot python php html Powered by 金山文档
  • C#面向对象实现图书管理系统
    本文实例为大家分享了C#面向对象实现图书管理系统的具体代码,供大家参考,具体内容如下 这个系统需要两个类:class Book,class BookManager首先先进行对Book...
    99+
    2024-04-02
  • 如何使用C++编写一个简单的汽车租赁管理系统?
    如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:...
    99+
    2023-11-04
    C++ 汽车租赁 管理系统
  • Python实现学生管理系统(面向对象版)
    本文实例为大家分享了Python实现学生管理系统的具体代码,供大家参考,具体内容如下 实现从面向过程到面向对象的过度,通过更改前面的学生管理系统实现面向对象,也证明了面向过程可以完美...
    99+
    2024-04-02
  • python实现学员管理系统(面向对象版)
    前言 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:使用面向对象的方法系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退...
    99+
    2024-04-02
  • 基于Java(SpringBoot框架)毕业设计作品成品(25)网上在线汽车租赁系统设计与实现
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题...
    99+
    2023-10-20
    汽车 汽车租赁系统设 python毕业设计 django框架作品 毕业设计 大学生
  • python实现学生信息管理系统(面向对象)
    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 1.主要内容 python种的.py文件如图所示 第一个文件是用来管理文件中包中各个模块的关...
    99+
    2024-04-02
  • python面向对象如何实现学员管理系统
    本文小编为大家详细介绍“python面向对象如何实现学员管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“python面向对象如何实现学员管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言使用面向对...
    99+
    2023-06-30
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2024-04-02
  • 怎么用C++面向对象实现图书管理系统
    本文小编为大家详细介绍“怎么用C++面向对象实现图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C++面向对象实现图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.题目:【1】:工作...
    99+
    2023-06-29
  • Java面向对象之如何实现多态
    这篇文章主要介绍了Java面向对象之如何实现多态,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转载于 : http://www.verejava.com/id=16...
    99+
    2023-06-02
  • 基于Python实现面向对象版学生管理系统
    目录一、目标二、系统需求三、准备程序文件1. 分析2. 创建程序文件四、书写程序1. student.py2. 管理系统需求3. main.py4. 定义系统功能函数4.1 添加学生...
    99+
    2024-04-02
  • java中怎么实现面向对象编程
    这篇文章给大家介绍java中怎么实现面向对象编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1:允许将子类的引用付给父类的对象,但子类中的那些不是从父类继承来的成员将不再可见。例:Bus bus=new&n...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作