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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

本文实例为大家分享了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();
    }
}

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

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

Java如何实现汽车租赁系统

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

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

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

利用Java编写一个简单的租车系统

这期内容当中小编将会给大家带来有关利用Java编写一个简单的租车系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现目标java编写一个控制台版的“租车系统”实现功能 1.展示所有可租车辆
2023-05-31

编程热搜

  • 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动态编译

目录