最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年02月24日 16:39:56   作者:丟了風箏的線  
這篇文章主要為大家詳細介紹了java實現(xiàn)簡單的汽車租賃系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)簡單的汽車租賃系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

歡迎進入xx汽車租賃公司
請輸入用戶名
請輸入密碼
(用戶名默認是名字縮寫,密碼是123,將登陸模塊封裝到方法中去調(diào)用方法)
請輸入您的操作
1)查看現(xiàn)在車庫中的所有車輛信息
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;
/*
?* 汽車租賃系統(tǒng)的功能模塊類
?* 1、管理員添加車庫中的車輛信息
?* 2、用戶租賃車輛
?* 3、用戶查看車庫中的車輛
?* 4、用戶查看自己租賃的車輛
?* 5、管理員修改車輛的價格
?* 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、管理員修改車輛的價格
?? ?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、用戶結(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ù)車牌號來判斷車庫中是否含有該車輛
?? ??? ??? ?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、管理員修改車輛的價格
?* 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、管理員修改車輛的價格
?? ?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、用戶結(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ù)車牌號來判斷車庫中是否含有該車輛
?? ??? ??? ?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","藍色",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;
?? ??? ?
?? ?}
?? ?
?? ?// 顯示車庫中現(xiàn)有的車輛
?? ?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座位數(shù):"+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();
?? ?}
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis-Plus中如何使用ResultMap的方法示例

    MyBatis-Plus中如何使用ResultMap的方法示例

    本文主要介紹了MyBatis-Plus中如何使用ResultMap,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • SpringBoot實現(xiàn)多個子域共享cookie的示例

    SpringBoot實現(xiàn)多個子域共享cookie的示例

    本文主要介紹了SpringBoot實現(xiàn)多個子域共享cookie的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

    SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

    這篇文章主要介紹了SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • HDFS中JAVA API的使用

    HDFS中JAVA API的使用

    HDFS是一個分布式文件系統(tǒng),既然是文件系統(tǒng),就可以對其文件進行操作,比如說新建文件、刪除文件、讀取文件內(nèi)容等操作。下面記錄一下使用JAVA API對HDFS中的文件進行操作的過程
    2017-07-07
  • 如何在Java中使用正則表達式API

    如何在Java中使用正則表達式API

    這篇文章主要介紹了如何在Java中使用正則表達式API,我們將討論java正則表達式API,以及如何在Java編程語言中使用正則表達式。具體詳細介紹,需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • 小米Java程序員第二輪面試10個問題 你是否會被刷掉?

    小米Java程序員第二輪面試10個問題 你是否會被刷掉?

    小米Java程序員第二輪面試10個問題,你是否會被刷掉?掌握好基礎知識,祝大家面試順利
    2017-11-11
  • MyBatis批量更新(update foreach)報錯問題

    MyBatis批量更新(update foreach)報錯問題

    這篇文章主要介紹了MyBatis批量更新(update foreach)報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • RestTemplate上傳、下載文件實例代碼

    RestTemplate上傳、下載文件實例代碼

    介紹了文件上傳和下載的基本方法,包括處理本地文件和文件流,上傳時區(qū)分了文件是否在本地,下載時強調(diào)返回值為byte[],并提供了工具類進行進一步處理
    2025-02-02
  • SpringBoot HTTP 400排查方式

    SpringBoot HTTP 400排查方式

    這篇文章主要介紹了SpringBoot HTTP 400排查方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot使用Logback進行日志記錄的代碼示例

    SpringBoot使用Logback進行日志記錄的代碼示例

    在開發(fā)Web應用程序時,日志記錄是非常重要的一部分,在SpringBoot中,我們可以使用Logback進行日志記錄,Logback是一款高性能、靈活的日志框架,它可以滿足各種不同的日志需求,在本文中,我們介紹了如何在SpringBoot中使用Logback進行日志記錄
    2023-06-06

最新評論

泰和县| 瓦房店市| 蒙阴县| 辉南县| 古蔺县| 天柱县| 滕州市| 乌鲁木齐市| 英超| 环江| 剑河县| 永德县| 错那县| 蓬溪县| 桐柏县| 神池县| 朝阳区| 达州市| 茌平县| 穆棱市| 清流县| 贡觉县| 奉贤区| 十堰市| 洛南县| 开化县| 彰化县| 白城市| 金溪县| 英吉沙县| 昌乐县| SHOW| 杭州市| 阳江市| 巴南区| 嘉峪关市| 营口市| 临邑县| 彭州市| 普宁市| 抚宁县|