本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下
欢迎进入xx汽车租赁公司
请输入用户名
请输入密码
(用户名默认是名字缩写,密码是123,将登陆模块封装到方法中去调用方法)
请输入您的操作
1)查看现在车库中的所有车辆信息
2)租赁汽车
3)往车库中添加汽车
4)修改汽车租赁价格信息
用switch去判断操作
类分析
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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(); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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 + "]" ; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
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( "当前车库中没有车辆" ); }
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
```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(); }
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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