java实现简单的汽车租赁系统
更新时间:2022年2月24日 14:21 点击:251 作者:丢了风筝的线
本文实例为大家分享了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("当前车库中没有车辆"); } } }
```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(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
原文出处:https://blog.csdn.net/qq_42709766/article/details/103349330
相关文章
- 这篇文章主要介绍了如何利用java语言实现经典《复杂迷宫》游戏,文中采用了swing技术进行了界面化处理,感兴趣的小伙伴可以动手试一试...2022-02-01
java 运行报错has been compiled by a more recent version of the Java Runtime
java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)...2021-04-01- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 这篇文章主要介绍了教你怎么用Java获取国家法定节假日,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-23
- 这篇文章主要介绍了Java如何发起http请求的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-31
- 腾讯科技讯,据外媒报道,苹果似乎在瑞士悄悄建了一个研究所,可能跟公司的自动驾驶汽车项目有关。...2017-07-06
- 说起C#和Java这两门语言(语法,数据类型 等),个人以为,大概有90%以上的相似,甚至可以认为几乎一样。但是在工作中,我也发现了一些细微的差别...2020-06-25
- 这篇文章主要介绍了解决Java处理HTTP请求超时的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-29
- 这篇文章主要介绍了java 判断两个时间段是否重叠的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
java 画pdf用itext调整表格宽度、自定义各个列宽的方法
这篇文章主要介绍了java 画pdf用itext调整表格宽度、自定义各个列宽的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31- 这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-02
- 这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
- 这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
Java使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
这篇文章主要介绍了Java使用ScriptEngine动态执行代码,并且分享Java几种动态执行代码比较,需要的朋友可以参考下...2021-04-15- 这篇文章主要介绍了Java开发实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-03
- 这篇文章主要介绍了Java List集合返回值去掉中括号('[ ]')的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-29
Java 8 Stream 的终极技巧——Collectors 功能与操作方法详解
这篇文章主要介绍了Java 8 Stream Collectors 功能与操作方法,结合实例形式详细分析了Java 8 Stream Collectors 功能、操作方法及相关注意事项,需要的朋友可以参考下...2020-05-20Java中lombok的@Builder注解的解析与简单使用详解
这篇文章主要介绍了Java中lombok的@Builder注解的解析与简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-06- 下面小编就为大家带来一篇java中String类型变量的赋值问题介绍。小编觉得挺不错的。现在分享给大家,给大家一个参考。...2016-03-28
- 这篇文章主要介绍了Java线程池中的各个参数如何合理设置操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-19