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。

推薦閱讀: