iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现简单的汽车租赁系统
  • 167
分享到

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

2024-04-02 19:04:59 167人浏览 安东尼

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

摘要

本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块

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

欢迎进入xx汽车租赁公司
请输入用户名
请输入密码
(用户名默认是名字缩写,密码是123,将登陆模块封装到方法中去调用方法)
请输入您的操作
1)查看现在车库中的所有车辆信息
2)租赁汽车
3)往车库中添加汽车
4)修改汽车租赁价格信息

用switch去判断操作

类分析

代码:

package com.youjiuye.bms;

public class CRMS {

    public static void main(String[] args) {
        Wellcome();
    }
    public static void Wellcome(){
        System.out.println("***********************************");
        System.out.println("\t欢迎来到何老板图书馆                        ");
        System.out.println("***********************************");
        // 获取用户信息
        Tool.inputInfo();
    }
}
package com.youjiuye.bms;

public class CRMSService {

    //    1、管理员添加车库中的车辆信息
    public boolean addVehicel(MotoVehicel mo){
        boolean bo = false;
        MotoVehicel[] ms = MotoVehicel.getMs();
        if(ms.length > 0){
            
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] == null){
                    ms[i] = mo;
                    bo = true;
                    System.out.println("添加成功!");
                    break;
                }
            }
        }
        return bo;
    }

    //      2、用户租赁车辆
    public void rent(Users u,MotoVehicel mo){
        
        MotoVehicel[] ms = u.getUms();
        for (int i = 0; i < ms.length; i++) {
            if(ms[i]  == null){
                ms[i] = mo;
                break;
            }
        }
    }

    //      4、用户查看自己租赁的车辆
    public boolean browse(Users u){
        boolean bo  = false;
        MotoVehicel[] mo = u.getUms();
        if(mo.length > 0){
            
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null){
                    System.out.println(mo[i].toString());
                    bo = true;
                }
                
            }
        }
        return bo;
        
    }

    //      5、管理员修改车辆的价格
    public boolean update(String no,double price){
        boolean bo = false;
        if(MotoVehicel.arrayExit()){
            
            MotoVehicel[] ms = MotoVehicel.getMs();
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] != null && ms[i].getNo().equals(no)){
                    ms[i].setRentPrice(price);
                    System.out.println("修改成功!");
                    System.out.println(ms[i]);
                    bo = true;
                }
            }
        }else{
            System.out.println("当前车库中还没有车辆");
        }
        
        return bo;
    }

    //      6、用户结算租金
    public double settleAccount(Users u,int days){
        double price = 0;
        MotoVehicel[] mo = u.getUms();
        if(mo.length > 0){    
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null){
                    
                    price += mo[i].getRentPrice() * days;
                }
                
            }
        }
        
        return price;
    }
    
    // 删除车库中的车辆
    public void delete(MotoVehicel moo){
        MotoVehicel[] mo = MotoVehicel.getMs();
        if(mo.length > 0){
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null && mo[i].equals(moo)){
                    mo[i] = null;
                }
            }
        }
        
    }
    
    // 根据车牌号来判断车库中是否含有该车辆
            public boolean judgeExitMotoVehicel(String no){
                boolean bo = false;
                MotoVehicel[] ms = MotoVehicel.getMs();
                if(ms.length >0){
                    for (int i = 0; i < ms.length; i++) {
                        if(ms[i].getNo().equals(no)){
                            bo = true;
                            break;
                        }
                    }
                }
                return bo;
            }
}
package com.youjiuye.bms;

public class CRMSService {

    //    1、管理员添加车库中的车辆信息
    public boolean addVehicel(MotoVehicel mo){
        boolean bo = false;
        MotoVehicel[] ms = MotoVehicel.getMs();
        if(ms.length > 0){
            
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] == null){
                    ms[i] = mo;
                    bo = true;
                    System.out.println("添加成功!");
                    break;
                }
            }
        }
        return bo;
    }

    //      2、用户租赁车辆
    public void rent(Users u,MotoVehicel mo){
        
        MotoVehicel[] ms = u.getUms();
        for (int i = 0; i < ms.length; i++) {
            if(ms[i]  == null){
                ms[i] = mo;
                break;
            }
        }
    }

    //      4、用户查看自己租赁的车辆
    public boolean browse(Users u){
        boolean bo  = false;
        MotoVehicel[] mo = u.getUms();
        if(mo.length > 0){
            
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null){
                    System.out.println(mo[i].toString());
                    bo = true;
                }
                
            }
        }
        return bo;
        
    }

    //      5、管理员修改车辆的价格
    public boolean update(String no,double price){
        boolean bo = false;
        if(MotoVehicel.arrayExit()){
            
            MotoVehicel[] ms = MotoVehicel.getMs();
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] != null && ms[i].getNo().equals(no)){
                    ms[i].setRentPrice(price);
                    System.out.println("修改成功!");
                    System.out.println(ms[i]);
                    bo = true;
                }
            }
        }else{
            System.out.println("当前车库中还没有车辆");
        }
        
        return bo;
    }

    //      6、用户结算租金
    public double settleAccount(Users u,int days){
        double price = 0;
        MotoVehicel[] mo = u.getUms();
        if(mo.length > 0){    
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null){
                    
                    price += mo[i].getRentPrice() * days;
                }
                
            }
        }
        
        return price;
    }
    
    // 删除车库中的车辆
    public void delete(MotoVehicel moo){
        MotoVehicel[] mo = MotoVehicel.getMs();
        if(mo.length > 0){
            for (int i = 0; i < mo.length; i++) {
                if(mo[i] != null && mo[i].equals(moo)){
                    mo[i] = null;
                }
            }
        }
        
    }
    
    // 根据车牌号来判断车库中是否含有该车辆
            public boolean judgeExitMotoVehicel(String no){
                boolean bo = false;
                MotoVehicel[] ms = MotoVehicel.getMs();
                if(ms.length >0){
                    for (int i = 0; i < ms.length; i++) {
                        if(ms[i].getNo().equals(no)){
                            bo = true;
                            break;
                        }
                    }
                }
                
                return bo;
            }
}
package com.youjiuye.bms;

public class Users {
    private String identity;
    private String passWord;
    
    // 存放租赁的车辆信息
    private MotoVehicel[] ums = new MotoVehicel[10];  
    
    public MotoVehicel[] getUms() {
        return ums;
    }

    public void setUms(MotoVehicel[] ums) {
        this.ums = ums;
    }

    public Users(){}

    public Users(String identity, String password) {
        super();
        this.identity = identity;
        this.password = password;
    }

    public String getIdentity() {
        return identity;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Users [identity=" + identity + ", password=" + password + "]";
    }
}
package com.youjiuye.bms;


public abstract class MotoVehicel {
    private String no;
    private String brand;
    private String Color;
    private int mileage;
    private double rentPrice;
    private static MotoVehicel[] ms= new MotoVehicel[10];
    
    
    public MotoVehicel(){}
    public MotoVehicel(String no, String brand, String color, int mileage, double rentPrice) {
        super();
        this.no = no;
        this.brand = brand;
        Color = color;
        this.mileage = mileage;
        this.rentPrice = rentPrice;
    }
    public String getNo() {
        return no;
    }
    public void setNo(String no) {
        this.no = no;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public String getColor() {
        return Color;
    }
    public void setColor(String color) {
        Color = color;
    }
    public int getMileage() {
        return mileage;
    }
    public void setMileage(int mileage) {
        this.mileage = mileage;
    }
    public double getRentPrice() {
        return rentPrice;
    }
    public void setRentPrice(double rentPrice) {
        this.rentPrice = rentPrice;
    }
    
    // 获取车库数组
    public static MotoVehicel[] getMs() {
        return ms;
    }
    
    // 租赁功能
    public abstract double rent(int days);
    
    // 初始化车库数组
    public static final void init(){
        Car c1 = new Car("001", "bwm","蓝色",10000, 500,"x5");
        ms[0] = c1;
        Bus b1 = new Bus("8567", "景龙", "绿色",2000, 800,16);
        ms[1] = b1;
    }
    
    // 判断当前车库是否有车存在
    public static boolean arrayExit(){
        boolean bo = false;
        if(ms.length > 0){
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] != null){
                    bo = true;
                }
            }
        }else{
            bo = false;
        }
        return bo;
        
    }
    
    // 显示车库中现有的车辆
    public static void show(){
        System.out.println("当前车库的车:");
        if(arrayExit()){
            for (int i = 0; i < ms.length; i++) {
                if(ms[i] != null){
                    
                    System.out.println(ms[i]);
                }
            }
        }else{
            System.out.println("当前车库中没有车辆");
        }
        
    }
     
}
```java
package com.youjiuye.bms;


public class Bus extends MotoVehicel{
    private int seatCount;
    
    public Bus(){}

    public Bus(String no, String brand, String color, int mileage, double rentPrice,int seatCount) {
        super(no, brand, color, mileage, rentPrice);
        this.seatCount = seatCount;    
    }

    public int getSeatCount() {
        return seatCount;
    }

    public void setSeatCount(int seatCount) {
        this.seatCount = seatCount;
    }
    
    @Override
    public String toString() {
        return "Bus [ 车牌号:"+ getNo()+"\t品牌:"+getBrand()+"\t座位数:"+getSeatCount()+"\t颜色:"+ getColor()+"\t里程:"+getMileage()+"\t日租价:"+getRentPrice()+ "]";
    }

    @Override
    public double rent(int days) {
        
        return days * getRentPrice();
    }
    
}
package com.youjiuye.bms;


public class Car extends MotoVehicel{
    private String type;
    
    public Car(){}
    public Car(String no, String brand, String color, int mileage, double rentPrice,String type) {
        super(no, brand, color, mileage, rentPrice);
        this.type = type;    
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    
    @Override
    public String toString() {
        return "Car [ 车牌号: "+ getNo()+"\t品牌:"+getBrand()+"\t型号:"+getType()+"\t颜色:"+ getColor()+"\t里程:"+getMileage()+"\t日租价:"+getRentPrice()+ "]";
    }
    @Override
    public double rent(int days) {
        
        return days * getRentPrice();
    }
}

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

--结束END--

本文标题: java实现简单的汽车租赁系统

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

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

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

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

下载Word文档
猜你喜欢
  • java实现简单的汽车租赁系统
    本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块...
    99+
    2024-04-02
  • java如何实现简单的汽车租赁系统
    这篇文章主要为大家展示了“java如何实现简单的汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现简单的汽车租赁系统”这篇文章吧。具体内容如下欢迎进入xx汽车租赁公司请输...
    99+
    2023-06-29
  • Java实现汽车租赁系统
    本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。 实现目标 java编写一个控制台版的“达达租车...
    99+
    2024-04-02
  • Java如何实现汽车租赁系统
    这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500...
    99+
    2023-06-29
  • java编写汽车租赁系统
    本文实例为大家分享了java编写汽车租赁系统的具体代码,供大家参考,具体内容如下 题目要求: 1,汽车租赁信息表如下: 2,类和属性: 3,运行效果: 效果实现: 代码实现...
    99+
    2024-04-02
  • Java面向对象实现汽车租赁系统
    本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 父类Vehicle public abstract class Vehicle {    ...
    99+
    2024-04-02
  • 如何使用C++编写一个简单的汽车租赁管理系统?
    如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:...
    99+
    2023-11-04
    C++ 汽车租赁 管理系统
  • 基于PHP+MySQL汽车租赁管理系统的设计与实现
    虽然汽车已经进入了家家户户,但是很多时候人们因为各种原因需要进行汽车的租赁,可能是到达的城市比较远,也可能是经济实力不允许,或者是对车辆的要求不高,暂时没必要买车等,这些特殊的原因导致了汽车租赁行业的...
    99+
    2023-09-11
    php python
  • (附源码)SSM汽车租赁管理系统 毕业设计 052158
    SSM汽车租赁管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题,对其...
    99+
    2023-10-12
    java spring boot python php html Powered by 金山文档
  • 利用Java编写一个简单的租车系统
    这期内容当中小编将会给大家带来有关利用Java编写一个简单的租车系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现目标java编写一个控制台版的“租车系统”实现功能   ...
    99+
    2023-05-31
    java 租车系统 ava
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2024-04-02
  • 基于Java(SpringBoot框架)毕业设计作品成品(25)网上在线汽车租赁系统设计与实现
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题...
    99+
    2023-10-20
    汽车 汽车租赁系统设 python毕业设计 django框架作品 毕业设计 大学生
  • C语言实现简单的停车场管理系统
    本文实例为大家分享了C语言实现简单停车场管理系统的具体代码,供大家参考,具体内容如下 1.问题描述 1)有一个两层的停车场,每层有6个车位,当第一层车位停满后才允 许使用第二层(停车...
    99+
    2024-04-02
  • Java实现简单点餐系统
    用Java实现简单点餐系统,供大家参考,具体内容如下 程序控制分析: 1、欢迎页循环:do-while2、Scanner 控制输入3、选择页循环:switch-case 要求: 订单...
    99+
    2024-04-02
  • java实现简单快递系统
    本文实例为大家分享了java实现简单快递系统的具体代码,供大家参考,具体内容如下 创建四个类Express,Locker, User, Administrator分别模拟快递,快递...
    99+
    2024-04-02
  • Java简单实现银行ATM系统
    本文实例为大家分享了Java实现银行ATM系统的具体代码,供大家参考,具体内容如下 实现步骤: 定义账户类,用于后期创建账户对象封装用户的账户信息。 账户类中的信息至少需要包含(卡号...
    99+
    2024-04-02
  • java实现简单银行ATM系统
    本文实例为大家分享了java实现简单银行ATM系统的具体代码,供大家参考,具体内容如下 #ATM系统 ##功能 模拟银行ATM机系统,具有注册、登录功能用户登录后可实现以下功能:1)...
    99+
    2024-04-02
  • 汽车维修保养小程序系统设计与实现
          项目背景和意义  目的:本课题主要目标是设计并能够实现一个基于微信汽车维修保养小程序系统,前台用户使用小程序,小程序使用微信开发者工具开发;后台管理使用基PP+MySql的B/S架构,开发工具使用phpstorm;通过后台...
    99+
    2023-09-09
    微信小程序 小程序
  • java实现简单的图书管理系统
    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一、项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的...
    99+
    2024-04-02
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作