溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)

發(fā)布時(shí)間:2022-02-24 13:37:59 來源:億速云 閱讀:166 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“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去判斷操作

類分析

java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)

java如何實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)

代碼:

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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI