您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)”這篇文章吧。
具體內(nèi)容如下
歡迎進(jìn)入xx汽車租賃公司
請(qǐng)輸入用戶名
請(qǐng)輸入密碼
(用戶名默認(rèn)是名字縮寫,密碼是123,將登陸模塊封裝到方法中去調(diào)用方法)
請(qǐng)輸入您的操作
1)查看現(xiàn)在車庫中的所有車輛信息
2)租賃汽車
3)往車庫中添加汽車
4)修改汽車租賃價(jià)格信息
用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; /* * 汽車租賃系統(tǒng)的功能模塊類 * 1、管理員添加車庫中的車輛信息 * 2、用戶租賃車輛 * 3、用戶查看車庫中的車輛 * 4、用戶查看自己租賃的車輛 * 5、管理員修改車輛的價(jià)格 * 6、用戶結(jié)算租金 */ 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、管理員修改車輛的價(jià)格 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("當(dāng)前車庫中還沒有車輛"); } return bo; } // 6、用戶結(jié)算租金 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; } } } } // 根據(jù)車牌號(hào)來判斷車庫中是否含有該車輛 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; /* * 汽車租賃系統(tǒng)的功能模塊類 * 1、管理員添加車庫中的車輛信息 * 2、用戶租賃車輛 * 3、用戶查看車庫中的車輛 * 4、用戶查看自己租賃的車輛 * 5、管理員修改車輛的價(jià)格 * 6、用戶結(jié)算租金 */ 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、管理員修改車輛的價(jià)格 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("當(dāng)前車庫中還沒有車輛"); } return bo; } // 6、用戶結(jié)算租金 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; } } } } // 根據(jù)車牌號(hào)來判斷車庫中是否含有該車輛 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; } // 獲取車庫數(shù)組 public static MotoVehicel[] getMs() { return ms; } // 租賃功能 public abstract double rent(int days); // 初始化車庫數(shù)組 public static final void init(){ Car c1 = new Car("001", "bwm","藍(lán)色",10000, 500,"x5"); ms[0] = c1; Bus b1 = new Bus("8567", "景龍", "綠色",2000, 800,16); ms[1] = b1; } // 判斷當(dāng)前車庫是否有車存在 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; } // 顯示車庫中現(xiàn)有的車輛 public static void show(){ System.out.println("當(dāng)前車庫的車:"); if(arrayExit()){ for (int i = 0; i < ms.length; i++) { if(ms[i] != null){ System.out.println(ms[i]); } } }else{ System.out.println("當(dāng)前車庫中沒有車輛"); } } }
```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 [ 車牌號(hào):"+ getNo()+"\t品牌:"+getBrand()+"\t座位數(shù):"+getSeatCount()+"\t顏色:"+ getColor()+"\t里程:"+getMileage()+"\t日租價(jià):"+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 [ 車牌號(hào): "+ getNo()+"\t品牌:"+getBrand()+"\t型號(hào):"+getType()+"\t顏色:"+ getColor()+"\t里程:"+getMileage()+"\t日租價(jià):"+getRentPrice()+ "]"; } @Override public double rent(int days) { return days * getRentPrice(); } }
以上是“java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。