iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java编写汽车租赁系统
  • 831
分享到

java编写汽车租赁系统

2024-04-02 19:04:59 831人浏览 独家记忆

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

摘要

本文实例为大家分享了java编写汽车租赁系统的具体代码,供大家参考,具体内容如下 题目要求: 1,汽车租赁信息表如下: 2,类和属性: 3,运行效果: 效果实现: 代码实现

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

题目要求:

1,汽车租赁信息表如下:

2,类和属性:

3,运行效果:

效果实现:

代码实现:

1,车类:

package homework.exam;

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

    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;
    }

    public Vehicle() {
    }
    //含参构造
    public Vehicle(String num, String brand, double rent) {
        this.num = num;
        this.brand = brand;
        this.rent = rent;
    }

    @Override
    public String toString() {
        return "汽车{" +
                "车牌号='" + num + '\'' +
                ", 品牌='" + brand + '\'' +
                ", 日租金=" + rent +
                '}';
    }
    public abstract double totalmoney(int days , double rent);
    public abstract boolean equals(Vehicle o);
}

2,汽车类:

package homework.exam;

public class Cars extends Vehicle{
    private String type;


    public String getType() {
        return type;
    }

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

    public Cars(String brand,String type) {
        this.type = type;

    }

    public Cars(String num, String brand, double rent, String type) {
        super(num, brand, rent);
        this.type = type;
    }

    @Override
    public String toString() {
        return "Cars{" +
                "type='" + type + '\'' +
                '}';
    }

    //计算小汽车的总租金
    @Override
    public double totalmoney(int days, double rent) {
        if (days>7){
            return days*rent*0.9;
        }else if (days>30){
            return days*rent*0.8;
        }else if (days>150){
            return days*rent*0.7;
        }
        return days*rent;
    }
    //重写equals方法
    @Override
    public boolean equals(Vehicle o) {
        if (o instanceof Cars){
            Cars cars= (Cars) o;
            return this.getType().equals(cars.getType())&&this.getBrand().equals(o.getBrand());
        }
        return false;
    }
}

3,客车类:

package homework.exam;

public class Bus extends Vehicle {
    private String seat;

    public String getSeat() {
        return seat;
    }

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

    public Bus(String num, String brand, double rent, String seat) {
        super(num, brand, rent);
        this.seat = seat;
    }

    //计算客车的租金
    @Override
    public double totalmoney(int days, double rent) {
        if (days>=3){
            return days*rent*0.9;
        }else if (days>=7){
            return days*rent*0.8;
        }else if (days>=30){
            return days*rent*0.7;
        }else if (days>=150){
            return days*rent*0.6;
        }
        return days*rent;
    }
    //重写equals方法
    @Override
    public boolean equals(Vehicle o) {
        return false;
    }
}

4,车辆管理类:

package homework.exam;

public class CarRent {
    //创建汽车数组,将汽车的信息放在数组中
    public Cars[] carMake(){
        Cars c1 = new Cars("京NY28588", "宝马", 800, "x6");
        Cars c2 = new Cars("京CNY3284", "宝马", 600, "550i");
        Cars c3 = new Cars("京NT37465", "别克", 300, "林荫大道");
        Cars c4 = new Cars("京NT96928", "别克", 600, "GL8");
        Cars[] arr1 ={c1,c2,c3,c4};
        return arr1;
    }
    //创建客车数组,将汽车的信息放在数组中
    public Bus[] busMake(){
        Bus b1 = new Bus("京6566754", "金杯", 800, "16座");
        Bus b2 = new Bus("京8696667", "金龙", 800, "16座");
        Bus b3 = new Bus("京9696996", "金杯", 1500, "34座");
        Bus b4 = new Bus("京8696998", "金龙", 1500, "34座");
        Bus[] arr2={b1,b2,b3,b4};
        return arr2;
    }
}

5,业务服务类:

package homework.exam;

import java.util.Scanner;

public class CarService {
    public void rentcar(){
        System.out.println("**********欢迎光临秋名山守望者汽车租赁公司**********");
        Scanner sc = new Scanner(System.in);
        System.out.println("1,轿车  2,客车");
        System.out.print("请输入您要租赁的汽车类型:");
        int i = sc.nextInt();
        CarRent carRent = new CarRent();    //创建车库对象
        Cars[] cars = carRent.carMake();    //拿到轿车数组对象
        Cars car=null;
        Bus[] buses = carRent.busMake();    //拿到客车数组对象
        Bus bus=null;
        //判断用户选择的车型
        if (i==1){
            System.out.print("请选择你要租赁的汽车品牌:(1,别克  2,宝马)");
            int i1 = sc.nextInt();
            if (i1==1){
                System.out.print("请输入你要租赁的汽车类型:(1,林荫大道 2,GL8 )");
            }else {
                System.out.print("请输入你要租赁的汽车类型:(1,x6 2,550i )");
            }
            String i2 = sc.next();
            //遍历汽车数组,拿到用户选择的汽车
            for (int j = 0; j < cars.length; j++) {
                if (cars[j].getType().equals(i2)){  //当选择的车的类型与数组中的匹配时
                    car=cars[j];        //将车赋值给car
                    break;
                }
            }
            System.out.print("请输入你要租赁的天数:");
            int days = sc.nextInt();
            System.out.print("分配给你的汽车牌号是:");
            System.out.println(car.getNum());   //获取汽车的车牌
            double totalmoney =0;           //调用total
            totalmoney = car.totalmoney(days, car.getRent());   //计算用户的租金
            System.out.print("你需要支付的租赁分费用是:");
            System.out.print(totalmoney);

        }else if (i==2){
            System.out.print("请选择你要租赁的汽车品牌:(1,金龙  2,金杯)");
            String i2 = sc.next();
            System.out.print("请输入你要租赁的汽车座位数:(1,16座  2,34座)");
            String i3 = sc.next();
            //遍历客车数组,拿到用户选择的客车
            for (int j = 0; j < buses.length; j++) {
                //当输入的客车的车牌和座位与数组中的相等,就选出用户选择的车
                if (buses[j].getBrand().equals(i2)&&buses[j].getSeat().equals(i3)){
                    bus=buses[j];   //将选择的车辆赋值给bus
                    break;
                }
            }
            System.out.print("请输入你要租赁的天数:");
            int days = sc.nextInt();
            System.out.print("分配给你的汽车牌号是:");
            System.out.println();
            System.out.println(bus.getNum());   //拿到用户选择的车牌号
            double totalmoney = 0;      //调用totalmoney方法
            totalmoney=bus.totalmoney(days, bus.getRent());     //用用户输入的天数。来计算租金
            System.out.print("你需要支付的租赁分费用是:");
            System.out.print(totalmoney);
        }
    }
}

6,测试类:

package homework.exam;

public class Test {
    public static void main(String[] args) {
        CarService cs = new CarService();
        cs.rentcar();
    }
}

控制台输入的内容,我选择的是输入字符串类型,没有按照效果图上,如果你做的话,你可以用三元运算符来实现哦!

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

--结束END--

本文标题: java编写汽车租赁系统

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

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

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

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

下载Word文档
猜你喜欢
  • java编写汽车租赁系统
    本文实例为大家分享了java编写汽车租赁系统的具体代码,供大家参考,具体内容如下 题目要求: 1,汽车租赁信息表如下: 2,类和属性: 3,运行效果: 效果实现: 代码实现...
    99+
    2022-11-13
  • Java实现汽车租赁系统
    本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。 实现目标 java编写一个控制台版的“达达租车...
    99+
    2022-11-13
  • Java如何实现汽车租赁系统
    这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500...
    99+
    2023-06-29
  • java实现简单的汽车租赁系统
    本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块...
    99+
    2022-11-13
  • Java面向对象实现汽车租赁系统
    本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 父类Vehicle public abstract class Vehicle {    ...
    99+
    2022-11-13
  • java如何实现简单的汽车租赁系统
    这篇文章主要为大家展示了“java如何实现简单的汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现简单的汽车租赁系统”这篇文章吧。具体内容如下欢迎进入xx汽车租赁公司请输...
    99+
    2023-06-29
  • 如何使用C++编写一个简单的汽车租赁管理系统?
    如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:...
    99+
    2023-11-04
    C++ 汽车租赁 管理系统
  • (附源码)SSM汽车租赁管理系统 毕业设计 052158
    SSM汽车租赁管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题,对其...
    99+
    2023-10-12
    java spring boot python php html Powered by 金山文档
  • 基于PHP+MySQL汽车租赁管理系统的设计与实现
    虽然汽车已经进入了家家户户,但是很多时候人们因为各种原因需要进行汽车的租赁,可能是到达的城市比较远,也可能是经济实力不允许,或者是对车辆的要求不高,暂时没必要买车等,这些特殊的原因导致了汽车租赁行业的...
    99+
    2023-09-11
    php python
  • 利用Java编写一个简单的租车系统
    这期内容当中小编将会给大家带来有关利用Java编写一个简单的租车系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现目标java编写一个控制台版的“租车系统”实现功能   ...
    99+
    2023-05-31
    java 租车系统 ava
  • 基于Java(SpringBoot框架)毕业设计作品成品(25)网上在线汽车租赁系统设计与实现
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题...
    99+
    2023-10-20
    汽车 汽车租赁系统设 python毕业设计 django框架作品 毕业设计 大学生
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2022-11-12
  • Python+OpenCV编写车辆计数器系统
    目录介绍对象追踪流行的追踪算法对象跟踪的应用实现欧几里得距离跟踪器加载库和视频在OpenCV中获取视频帧结论介绍 本文,我们将使用欧几里德距离跟踪和轮廓的概念在 Python 中使用...
    99+
    2022-11-11
  • 使用原生JAVA编写一个简单的停车场系统
    本篇文章为大家展示了使用原生JAVA编写一个简单的停车场系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JAVA项目中正号需要一个停车收费系统,就整理出来给大家分享一下,希望对大家有所帮助。<...
    99+
    2023-05-31
    java 停车场系统 ava
  • (附源码)springboot自行车在线租赁管理系统 毕业设计101157
    Springboot自行车在线租赁系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对自行车租赁等...
    99+
    2023-10-23
    java spring boot php android python Powered by 金山文档
  • Python编写车票订购系统 Python实现快递收费系统
    本文实例为大家分享了Python编写车票订购系统,Python实现快递收费系统的具体代码,供大家参考,具体内容如下 要求: 1.上网查询郑州到北京,西安,石家庄,济南,太原,武汉的距...
    99+
    2022-11-11
  • Java如何实现共享租车信息管理系统
    这篇文章主要介绍Java如何实现共享租车信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车...
    99+
    2023-06-29
  • Java实现火车票预订系统的代码怎么写
    本文小编为大家详细介绍“Java实现火车票预订系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java实现火车票预订系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、项...
    99+
    2023-06-29
  • java-php-python-springboot校园服装租赁系统计算机毕业设计
    java-php-python-springboot校园服装租赁系统计算机毕业设计 java-php-python-springboot校园服装租赁系统计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
    99+
    2023-09-23
    java spring boot php
  • Java多线程编程小实例模拟停车场系统
    下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下:Park类public class Park {boolean []park=new boolean[3]; public bool...
    99+
    2023-05-30
    java 多线程 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作