千家信息网

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

发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章主要为大家展示了"java如何实现简单的汽车租赁系统",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何实现简单的汽车租赁系统"这篇文章吧。
千家信息网最后更新 2024年09月30日java如何实现简单的汽车租赁系统

这篇文章主要为大家展示了"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;/* * 汽车租赁系统的功能模块类 * 1、管理员添加车库中的车辆信息 * 2、用户租赁车辆 * 3、用户查看车库中的车辆 * 4、用户查看自己租赁的车辆 * 5、管理员修改车辆的价格 * 6、用户结算租金 */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;/* * 汽车租赁系统的功能模块类 * 1、管理员添加车库中的车辆信息 * 2、用户租赁车辆 * 3、用户查看车库中的车辆 * 4、用户查看自己租赁的车辆 * 5、管理员修改车辆的价格 * 6、用户结算租金 */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("当前车库中没有车辆");        }            }     }
```javapackage 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();    }}

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

车辆 租赁 车库 用户 汽车 信息 管理员 管理 汽车租赁 系统 价格 内容 功能 模块 篇文章 输入 成功 功能模块 品牌 密码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 cf进去黑屏显示服务器已满 昌平区管理网络技术服务口碑推荐 王牌战争有衣服如何带进服务器中 网络安全题库及答案2020 河北服务器搬运怎么选云服务器 阿里云服务器卡顿 服务器安全策略如何更改 软件公司软件开发聚顶科技好在线 mc服务器术语应该叫做什么 mega链接不到服务器 与谷歌通讯服务器无法连接 核设施工控网络安全研究院 计算机网络技术学校招生分数 东华大学数据库应用系统技术 网络安全教育素材大全 c 窗体如何输入数据库 证券网络安全ppt 语音聊天软件开发的市场 计算机网络技术笔记配色斑马 点餐数据库东西加起来 olpt数据库 服务器维护工程师怎么考 网络安全题库及答案2020 数据库可以查看哪些内容 微信自研数据库 flashftp服务器端 德华网络技术有限公司 四川管理软件开发外包 服务器管理器里显示脱机 网络安全基础管理
0