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("當前車庫中沒有車輛"); } } }
```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(); } }
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。