java如何实现简单的汽车租赁系统
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"java如何实现简单的汽车租赁系统",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何实现简单的汽车租赁系统"这篇文章吧。
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
没上市的科技互联网公司
百单互联网科技有限公司
时间互联网络科技
广西互联网科技公司
上海万想互联网科技
互联网养老 桔豆科技
老年人脱离互联网科技的作文
佳云科技和互联网广告
杭州壁岐互联网科技有限公司
畅思互联网科技
允成互联网科技有限公司融资
企晟互联网信息科技有限公司
爱医互联网络科技
科技互联网海报
东营紫格互联网科技
江苏互联网智能科技产品出厂价
三亚科技创新互联网基地
青岛易易互联网科技
每日互联网科技新闻
天津市摩尔互联网科技
互联网科技会
成都狮子座互联网科技
四个字互联网科技公司取名
青海省互联网新科技
互联网时代科技改变生活
互联网公司科技股
互联网科技商业
速维有品互联网信息科技(苏州)有限公司
本届互联网博览会上的黑科技