中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現簡單的汽車租賃系統

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

這篇文章主要為大家展示了“java如何實現簡單的汽車租賃系統”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“java如何實現簡單的汽車租賃系統”這篇文章吧。

具體內容如下

歡迎進入xx汽車租賃公司
請輸入用戶名
請輸入密碼
(用戶名默認是名字縮寫,密碼是123,將登陸模塊封裝到方法中去調用方法)
請輸入您的操作
1)查看現在車庫中的所有車輛信息
2)租賃汽車
3)往車庫中添加汽車
4)修改汽車租賃價格信息

用switch去判斷操作

類分析

java如何實現簡單的汽車租賃系統

java如何實現簡單的汽車租賃系統

代碼:

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();
    }
}

以上是“java如何實現簡單的汽車租賃系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

堆龙德庆县| 顺义区| 绥江县| 宾阳县| 额敏县| 石城县| 邵东县| 揭东县| 乳山市| 若羌县| 且末县| 江油市| 五指山市| 阜阳市| 巴南区| 泗洪县| 青州市| 德格县| 元阳县| 鹤岗市| 喀喇沁旗| 栾川县| 长垣县| 广元市| 溆浦县| 怀宁县| 宿松县| 濉溪县| 孟连| 阳朔县| 含山县| 雷山县| 滨州市| 综艺| 青神县| 衡阳县| 临夏市| 宾阳县| 天津市| 邳州市| 荔浦县|