文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-29 06:59

关注

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

具体内容如下

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

用switch去判断操作

类分析

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

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

代码:

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("当前车库中没有车辆");        }            }     }
```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如何实现简单的汽车租赁系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯