Java课程设计/大作业合集
目錄
前言
一、需求描述
二、功能介紹
三、具體實(shí)現(xiàn)
四、測(cè)試運(yùn)行
寫(xiě)在最后:
前言
最近很多小伙伴私聊博主問(wèn)有沒(méi)有小系統(tǒng)之類的Java課程設(shè)計(jì),為響應(yīng)廣大同學(xué)的需求,今天給大家分享幾個(gè)博主初學(xué)時(shí)寫(xiě)的小demo,并以汽車(chē)租賃系統(tǒng)為例詳細(xì)列出(其他項(xiàng)目或者定制可以私信我,沒(méi)有全棧博主解決不了的),希望能夠幫到大家。
一、需求描述
根據(jù)以上要求,用Java編程實(shí)現(xiàn)一個(gè)汽車(chē)租賃管理系統(tǒng)。
二、功能介紹
結(jié)合需求描述并適當(dāng)拓展,主要實(shí)現(xiàn)以下功能:
1.普通用戶能夠通過(guò)系統(tǒng)租賃、查詢車(chē)輛,并能夠查看自己的租賃訂單。
2.管理員登錄后可以查看當(dāng)前系統(tǒng)的所有車(chē)輛和用戶租賃訂單,可以增加、刪除、修改系統(tǒng)中的車(chē)輛。
三、具體實(shí)現(xiàn)
1.抽象父類Company
public abstract class Company{//抽象父類private String brand;//品牌private int id;//車(chē)輛編號(hào)private float price;//租賃價(jià)格private String license;//車(chē)牌號(hào)private int days;//租賃天數(shù)private double payMoney;//應(yīng)付租金金額public Company(){}//空構(gòu)造public int getDays() {return days;}public void setDays(int days) {this.days = days;}public double getPayMoney() {return payMoney;}public void setPayMoney(double payMoney) {this.payMoney = payMoney;}public String getLicense() {return license;}public void setLicense(String license) {this.license = license;}public int getId() {return id;}public void setId(int id) {this.id = id;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public abstract float RecentFee(int days);//抽象支付計(jì)算方法}2.貨車(chē)類GoodsVehicle
public class GoodsVehicle extends Company{private String tonnage;public String getTonnage() {return tonnage;}public void setTonnage(String tonnage) {this.tonnage = tonnage;}public GoodsVehicle(String brand, String tonnage, float price, int id, String license){//有參構(gòu)造setBrand(brand);setTonnage(tonnage);setPrice(price);setId(id);setLicense(license);}@Overridepublic float RecentFee(int days) {//重寫(xiě)支付計(jì)算方法// TODO Auto-generated method stubfloat money = this.getPrice()*days;//得到折扣前應(yīng)付租金if(days > 3 && days <=7) {money *= 0.8f;}else if(days > 7 && days <= 15) {money *=0.7f;}else if(days > 15 && days <= 30) {money *= 0.6f;}else if(days > 30 && days <= 150) {money *= 0.5f;}else if(days > 150) {money *= 0.4f;}return money;//返回打折后應(yīng)付金額} }3.客車(chē)類Sedan
public class Sedan extends Company{private String seat;//子類獨(dú)有屬性:車(chē)輛座位public String getSeat() {return seat;}public void setSeat(String seat) {this.seat = seat;}public Sedan(String brand, String seat, float price, int id,String license){//有參構(gòu)造setBrand(brand);setSeat(seat);setPrice(price);setId(id);setLicense(license);}@Overridepublic float RecentFee(int days) {//重寫(xiě)支付計(jì)算方法float money = this.getPrice()*days;//得到折扣前應(yīng)付金額if(days >= 3 && days <7) {money *= 0.9f;}else if(days >= 7 && days < 30) {money *=0.8f;}else if(days >= 30 && days < 150) {money *= 0.7f;}else if(days >= 150) {money *=0.6f;}return money;//返回折扣后應(yīng)付金額} }4.轎車(chē)類Truck
public class Truck extends Company {private String model;//子類獨(dú)有屬性:車(chē)輛型號(hào)public String getModel() {return model;}public void setModel(String model) {this.model = model;}public Truck(String brand, String model, float price, int id, String license){//有參構(gòu)造setBrand(brand);setModel(model);setPrice(price);setId(id);setLicense(license);}@Overridepublic float RecentFee(int days) {//重寫(xiě)支付計(jì)算方法// TODO Auto-generated method stubfloat money = this.getPrice()*days;//得到折扣前應(yīng)付租金if(days > 7 && days <=30) {money *= 0.9f;}else if(days > 30 && days <= 150) {money *=0.8f;}else if(days > 150) {money *= 0.7f;}return money;//返回打折后應(yīng)付金額} }5.管理系統(tǒng)主類ManagerSys
import java.util.ArrayList; import java.util.List; import java.util.Scanner;public class ManagerSys {//管理系統(tǒng)類private static List<Company> listCar=new ArrayList<>();//管理系統(tǒng)轎車(chē)集合private static List<Company> bus=new ArrayList<>();//管理系統(tǒng)客車(chē)集合private static List<Company> GoodsCar=new ArrayList<>();//管理系統(tǒng)客車(chē)集合public static void main(String []args){//默認(rèn)添加管理系統(tǒng)4種轎車(chē)listCar.add(new Truck("寶馬","X5",800,1001,"湘FQ9456"));listCar.add(new Truck("奧迪","A6",600,1002,"湘FQ8888"));listCar.add(new Truck("大眾","CC",300,1003,"湘FQ6666"));listCar.add(new Truck("別克","GL8",600,1004,"湘FQ6688"));//默認(rèn)添加管理系統(tǒng)4種客車(chē)bus.add(new Sedan("金杯","16",800,1001,"湘FQ12345"));bus.add(new Sedan("金杯","16",800,1002,"湘FQ23456"));bus.add(new Sedan("亞星","32",1500,1003,"湘FQ34567"));bus.add(new Sedan("亞星","32",1500,1004,"湘FQ45678"));//默認(rèn)添加管理系統(tǒng)2種貨車(chē)GoodsCar.add(new GoodsVehicle("福田","10",500,2001,"湘AQ20211"));GoodsCar.add(new GoodsVehicle("東風(fēng)","24",1000,2002,"湘AQ20212"));show();//系統(tǒng)選擇交互界面}public static void show() {//系統(tǒng)選擇交互界面方法while (true) {System.out.println("--------歡迎進(jìn)入汽車(chē)之家--------");System.out.println("1-進(jìn)入管理員系統(tǒng)");System.out.println("2-進(jìn)入普通租賃用戶系統(tǒng)");System.out.println("3-退出");System.out.println("請(qǐng)輸入您想要進(jìn)行的操作:");Scanner user = new Scanner(System.in);int temp = user.nextInt();//輸入命令判斷switch (temp) {case 1:CheckPwd(user);//管理員登錄驗(yàn)證break;case 2:UserSys.User(listCar,bus,GoodsCar, user);//用戶系統(tǒng)break;case 3:System.out.println("感謝您的信任與支持,再見(jiàn)!");System.exit(0);break;default:System.out.println("請(qǐng)做個(gè)遵守規(guī)則的用戶哦\n");}}}private static void CheckPwd( Scanner user) {//登錄驗(yàn)證方法while (true) {System.out.println("請(qǐng)輸入管理員賬號(hào):");int id = user.nextInt();System.out.println("請(qǐng)輸入管理員密碼:");String pwd = user.next();if ((pwd.equalsIgnoreCase("abc123")) && (id == 1024)) {Manager(user);//管理員交互界面break;} else {System.out.println("賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!");}}}private static void Manager( Scanner user) {//管理員交互界面方法while (true) {System.out.println("*****歡迎進(jìn)入汽車(chē)管理系統(tǒng)*****");System.out.println("1-查詢當(dāng)前系統(tǒng)車(chē)輛");System.out.println("2-查詢用戶租賃訂單");System.out.println("3-增加車(chē)輛");System.out.println("4-刪除車(chē)輛");System.out.println("5-修改車(chē)輛租金");System.out.println("6-返回主頁(yè)面");System.out.println("請(qǐng)輸入您想要進(jìn)行的操作:");int manage = user.nextInt();//輸入命令判斷switch (manage) {case 1:queryCar();//查詢當(dāng)前系統(tǒng)車(chē)輛break;case 2:queryOrder(UserSys.customerCar, UserSys.customerBus,UserSys.customerGoods);//查詢用戶租賃訂單break;case 3:addCar( user);//增加車(chē)輛break;case 4:deleteCar(user);//刪除車(chē)輛break;case 5:updatePrice(user);//修改車(chē)輛租金break;case 6:show();//主頁(yè)面break;default:System.out.println("請(qǐng)做個(gè)遵守規(guī)則的用戶哦\n");}}}private static void updatePrice( Scanner user) {//修改車(chē)輛租金int userIn=checkCar(user);//提示用戶輸入租賃車(chē)輛類型并檢測(cè)合法性System.out.println("請(qǐng)輸入您需要修改租金車(chē)輛的編號(hào)");int userId=user.nextInt();System.out.println("請(qǐng)輸入您需要修改的租金金額:");float carPrice=user.nextFloat();if (userIn==1){//修改轎車(chē)租金for (int i=0;i<listCar.size();i++){if (listCar.get(i).getId()==userId){//遍歷尋找唯一IDSystem.out.println("車(chē)輛:"+listCar.get(i).getBrand()+listCar.get(i).getLicense()+"的租金已成功修改為"+carPrice);listCar.get(i).setPrice(carPrice);return;}else if(i==listCar.size()-1){System.out.println("對(duì)不起,沒(méi)有找到您想要修改租金的車(chē)輛!");}}}else if (userIn==2){//修改客車(chē)租金for (int i=0;i<bus.size();i++){//遍歷尋找唯一IDif (bus.get(i).getId()==userId){System.out.println("車(chē)輛:"+bus.get(i).getBrand()+bus.get(i).getLicense()+"的租金已成功修改為"+carPrice);bus.get(i).setPrice(carPrice);return;}else if(i==bus.size()-1){System.out.println("對(duì)不起,沒(méi)有找到您想要修改租金的車(chē)輛!");}}}else if (userIn==3){//修改貨車(chē)租金for (int i=0;i<GoodsCar.size();i++){//遍歷尋找唯一IDif (GoodsCar.get(i).getId()==userId){System.out.println("車(chē)輛:"+GoodsCar.get(i).getBrand()+GoodsCar.get(i).getLicense()+"的租金已成功修改為"+carPrice);GoodsCar.get(i).setPrice(carPrice);return;}else if(i==GoodsCar.size()-1){System.out.println("對(duì)不起,沒(méi)有找到您想要修改租金的車(chē)輛!");}}}}private static void deleteCar(Scanner user) {//刪除車(chē)輛方法System.out.println("當(dāng)前您的車(chē)輛清單如下:");queryCar();//打印當(dāng)前系統(tǒng)車(chē)輛int userIn=checkCar(user);//提示用戶輸入租賃車(chē)輛類型并檢測(cè)合法性System.out.println("請(qǐng)輸入您需要?jiǎng)h除車(chē)輛的車(chē)牌編號(hào)");int userId=user.nextInt();if (userIn==1){//刪除轎車(chē)for (int i=0;i<listCar.size();i++) {if (listCar.get(i).getId() == userId) {System.out.println("車(chē)輛:" + listCar.get(i).getBrand()+ listCar.get(i).getLicense() + "成功刪除!");listCar.remove(listCar.get(i));return;} else if (i == listCar.size() - 1) {System.out.println("對(duì)不起,沒(méi)有找到您想要?jiǎng)h除的車(chē)輛!");}}}else if (userIn==2){//刪除客車(chē)for (int i=0;i<bus.size();i++){if (bus.get(i).getId()==userId){System.out.println("車(chē)輛:"+bus.get(i).getBrand()+bus.get(i).getLicense()+"成功刪除!");bus.remove(bus.get(i));return;}else if (i == bus.size() - 1) {System.out.println("對(duì)不起,沒(méi)有找到您想要?jiǎng)h除的車(chē)輛!");}}}else if (userIn==3){//刪除貨車(chē)for (int i=0;i<GoodsCar.size();i++){if (GoodsCar.get(i).getId()==userId){System.out.println("車(chē)輛:"+GoodsCar.get(i).getBrand()+GoodsCar.get(i).getLicense()+"成功刪除!");GoodsCar.remove(GoodsCar.get(i));return;}else if (i == GoodsCar.size() - 1) {System.out.println("對(duì)不起,沒(méi)有找到您想要?jiǎng)h除的車(chē)輛!");}}}}private static void addCar( Scanner user) {//添加車(chē)輛方法int userIn=checkCar(user);//提示用戶輸入租賃車(chē)輛類型并檢測(cè)合法性System.out.println("請(qǐng)您輸入要添加車(chē)輛的品牌");String brand = user.next();System.out.println("請(qǐng)您輸入要添加車(chē)輛的型號(hào)/座位/噸位");String select = user.next();System.out.println("請(qǐng)您輸入要添加車(chē)輛的租價(jià)");float price = user.nextFloat();System.out.println("請(qǐng)您輸入要添加車(chē)輛的編號(hào)");int id = user.nextInt();System.out.println("請(qǐng)您輸入要添加車(chē)輛的車(chē)牌號(hào)");String license = user.next();switch (userIn) {case 1:listCar.add(new Truck(brand, select, price, id,license));//添加轎車(chē)對(duì)象break;case 2:bus.add(new Sedan(brand, select, price, id,license));//添加客車(chē)對(duì)象break;case 3:GoodsCar.add(new Sedan(brand, select, price, id,license));//添加貨車(chē)對(duì)象break;}System.out.println("車(chē)輛:"+brand+select+"添加成功!");}public static int checkCar(Scanner user) {//用戶輸入租賃車(chē)輛類型方法boolean flag=true;int sc=0;while (flag) {System.out.println("請(qǐng)您輸入要操作車(chē)輛的類型,1-轎車(chē),2-客車(chē),3-貨車(chē)");int userIn = user.nextInt();if (userIn==1||userIn==2||userIn==3){sc=userIn;flag=false;}else {System.out.println("您輸入的類型有誤!");}}return sc;}public static void queryCar() {//查詢打印當(dāng)前系統(tǒng)車(chē)輛System.out.println("------轎車(chē)類(7天以上9折,30天以上8折,150天以上7折)------");System.out.println("車(chē)輛品牌\t\t"+"車(chē)輛型號(hào)\t\t"+"租賃價(jià)格\t\t"+"車(chē)輛編號(hào)\t\t"+"車(chē)牌號(hào)碼");for (Company com:listCar) {Truck com1=(Truck)com;System.out.println(com.getBrand()+"\t\t"+com1.getModel()+"\t\t\t"+com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense());}System.out.println("-----客車(chē)類(3天及以上9折,7天及以上8折,30天及以上7折,150天及以上6折)-----");System.out.println("車(chē)輛品牌\t\t"+"車(chē)輛座位\t\t"+"租賃價(jià)格\t\t"+"車(chē)輛編號(hào)\t\t"+"車(chē)牌號(hào)碼");for (Company com:bus) {Sedan com1=(Sedan) com;System.out.println(com.getBrand()+"\t\t"+com1.getSeat()+"\t\t\t"+com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense());}System.out.println("-----貨車(chē)類(3天及以上8折,7天及以上7折,15天及以上6折,30天及以上5折,150天及以上4折)-----");System.out.println("車(chē)輛品牌\t\t"+"車(chē)輛噸位\t\t"+"租賃價(jià)格\t\t"+"車(chē)輛編號(hào)\t\t"+"車(chē)牌號(hào)碼");for (Company com:GoodsCar) {GoodsVehicle com1=(GoodsVehicle) com;System.out.println(com.getBrand()+"\t\t"+com1.getTonnage()+"\t\t\t"+com.getPrice()+"\t\t"+com.getId()+"\t\t"+com.getLicense());}}public static void queryOrder(List<Company>customerCar,List<Company>customerBus,List<Company>customerGoods) {//查詢當(dāng)前用戶訂單System.out.println("*******訂單信息*******");System.out.println("車(chē)輛品牌\t\t"+"車(chē)輛型號(hào)/座位/噸位\t\t"+"租賃天數(shù)\t\t"+"租賃金額\t\t"+"車(chē)牌號(hào)碼");for (Company com : customerCar) {//遍歷輸出轎車(chē)Truck com1 = (Truck) com;System.out.println(com.getBrand() + "\t\t\t" + com1.getModel() + "型\t\t\t\t\t"+ com.getDays() + "\t\t" + com.getPayMoney() + "\t\t" + com.getLicense());}for (Company com : customerBus) {//遍歷輸出客車(chē)Sedan com1 = (Sedan) com;System.out.println(com.getBrand() + "\t\t\t" + com1.getSeat() + "座\t\t\t\t\t"+ com.getDays() + "\t\t" + com.getPayMoney() + "\t\t" + com.getLicense());}for (Company com : customerGoods) {//遍歷輸出貨車(chē)GoodsVehicle com1 = (GoodsVehicle) com;System.out.println(com.getBrand() + "\t\t\t" + com1.getTonnage() + "噸\t\t\t\t\t"+ com.getDays() + "\t\t" + com.getPayMoney() + "\t\t" + com.getLicense());}}public static void removeCar(Company trunk) {//在管理系統(tǒng)中移除用戶創(chuàng)建的轎車(chē)對(duì)象,代表車(chē)已經(jīng)租出for (int i=0;i<listCar.size();i++){if(trunk.getId()==listCar.get(i).getId()){listCar.remove(i);return;}}}public static void removeBus(Company sedan) {//在管理系統(tǒng)中移除用戶創(chuàng)建的客車(chē)對(duì)象,代表車(chē)已經(jīng)租出for (int i=0;i<bus.size();i++){if(sedan.getId()==bus.get(i).getId()){bus.remove(i);return;}}}public static void removeGoodsCar(Company goodVehicle) {//在管理系統(tǒng)中移除用戶創(chuàng)建的貨車(chē)對(duì)象,代表車(chē)已經(jīng)租出for (int i=0;i<GoodsCar.size();i++){if(goodVehicle.getId()==GoodsCar.get(i).getId()){GoodsCar.remove(i);return;}}} }6.普通用戶系統(tǒng)類UserSys
import java.util.ArrayList; import java.util.List; import java.util.Scanner;public class UserSys {//用戶系統(tǒng)類public static List<Company> customerCar=new ArrayList<>();//全局集合,存放轎車(chē)public static List<Company> customerBus=new ArrayList<>();//全局集合,存放客車(chē)public static List<Company> customerGoods=new ArrayList<>();//全局集合,存放貨車(chē)public static void User(List<Company> listCar, List<Company> bus,List<Company>GoodsCar ,Scanner user) {//用戶交互方法while (true) {//打印System.out.println("*****歡迎光臨汽車(chē)租賃公司*****");System.out.println("1-租賃車(chē)輛");System.out.println("2-查詢當(dāng)前系統(tǒng)車(chē)輛");System.out.println("3-查看我的租賃訂單");System.out.println("4-返回主頁(yè)面");System.out.println("請(qǐng)輸入您想要進(jìn)行的操作:");int using = user.nextInt();//判斷用戶輸入命令switch (using) {case 1:recentCar(listCar, bus,GoodsCar, user);break;case 2:ManagerSys.queryCar();//管理系統(tǒng)所有現(xiàn)存車(chē)輛break;case 3:ManagerSys.queryOrder(customerCar,customerBus,customerGoods);//用戶租賃訂單break;case 4:ManagerSys.show();//主界面break;default:System.out.println("請(qǐng)做個(gè)遵守規(guī)則的用戶哦\n");}}}private static void recentCar(List<Company> listCar, List<Company> bus,List<Company> GoodsCar,Scanner user) {//租賃車(chē)輛方法ManagerSys.queryCar();//打印管理系統(tǒng)所有現(xiàn)存車(chē)輛int userIn= ManagerSys.checkCar(user);//提示用戶輸入租賃車(chē)輛類型并檢測(cè)合法性String userModel="";//車(chē)輛型號(hào)初始化String userSeat="";//車(chē)輛座位初始化String userTonnage="";//車(chē)輛噸位初始化System.out.println("車(chē)輛的品牌/型號(hào)如下:");if (userIn==1){for (Company com:listCar) {//遍歷打印所有轎車(chē)品牌供用戶選擇Truck com1=(Truck)com;System.out.println(com.getBrand()+":"+com1.getModel()+" ");}System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛品牌名稱:");String userBrand=user.next();System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛型號(hào):");userModel=user.next();Company truck=CarFactory(userBrand,userModel,userSeat,userTonnage,listCar,bus,GoodsCar,userIn);//工廠創(chuàng)建一個(gè)新的轎車(chē)對(duì)象if (truck.getId()==0){//管理系統(tǒng)中找不到用戶輸入的轎車(chē)System.out.println("您輸入的車(chē)輛品牌或型號(hào)有誤!");}else {//管理系統(tǒng)中找到了用戶輸入的轎車(chē)System.out.println("請(qǐng)輸入您想要租的天數(shù):");truck.setDays(user.nextInt());//租車(chē)天數(shù)存入轎車(chē)對(duì)象truck.setPayMoney(truck.RecentFee(truck.getDays()));//計(jì)算租車(chē)費(fèi)用并存入轎車(chē)對(duì)象customerCar.add(truck);//在全局轎車(chē)集合中添加創(chuàng)建的轎車(chē)對(duì)象ManagerSys.removeCar(truck);//在管理系統(tǒng)中移除創(chuàng)建的轎車(chē)對(duì)象,代表車(chē)已經(jīng)租出System.out.println("租賃成功!您租賃的是:" + truck.getBrand()+ userModel + ",車(chē)牌號(hào)為:" + truck.getLicense());System.out.println("共租賃"+truck.getDays()+"天,需要支付的租金為:¥"+truck.getPayMoney());}}if (userIn==2){for (Company com:bus) {//遍歷打印所有客車(chē)品牌供用戶選擇Sedan com1=(Sedan) com;System.out.println(com.getBrand()+":"+com1.getSeat()+"座");}System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛品牌名稱:");String userBrand=user.next();System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛座位數(shù)量:");userSeat=user.next();Company sedan=CarFactory(userBrand,userModel,userSeat,userTonnage,listCar,bus,GoodsCar,userIn);//工廠創(chuàng)建一個(gè)新的客車(chē)對(duì)象if (sedan.getId()==0){//管理系統(tǒng)中找不到用戶輸入的客車(chē)System.out.println("您輸入的車(chē)輛品牌或型號(hào)有誤!");}else {//管理系統(tǒng)中找到了用戶輸入的客車(chē)System.out.println("請(qǐng)輸入您想要租的天數(shù):");sedan.setDays(user.nextInt());//租車(chē)天數(shù)存入客車(chē)對(duì)象sedan.setPayMoney(sedan.RecentFee(sedan.getDays()));//計(jì)算租車(chē)費(fèi)用并存入客車(chē)對(duì)象customerBus.add(sedan);//在全局客車(chē)集合中添加創(chuàng)建的客車(chē)對(duì)象ManagerSys.removeBus(sedan);//在管理系統(tǒng)中移除創(chuàng)建的客車(chē)對(duì)象,代表車(chē)已經(jīng)租出System.out.println("租賃成功!您租賃的是:" + sedan.getBrand()+ userSeat + "座,車(chē)牌號(hào)為:" + sedan.getLicense());System.out.println("共租賃"+sedan.getDays()+"天,需要支付的租金為:¥"+sedan.getPayMoney());}}if (userIn==3){for (Company com:GoodsCar) {//遍歷打印所有客車(chē)品牌供用戶選擇GoodsVehicle com1=(GoodsVehicle) com;System.out.println(com.getBrand()+":"+com1.getTonnage()+"噸");}System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛品牌名稱:");String userBrand=user.next();System.out.println("請(qǐng)輸入您想要租賃的車(chē)輛噸位數(shù)量:");userTonnage=user.next();Company goodsvegicle=CarFactory(userBrand,userModel,userSeat,userTonnage,listCar,bus,GoodsCar,userIn);//工廠創(chuàng)建一個(gè)新的客車(chē)對(duì)象if (goodsvegicle.getId()==0){//管理系統(tǒng)中找不到用戶輸入的客車(chē)System.out.println("您輸入的車(chē)輛品牌/型號(hào)/噸位有誤!");}else {//管理系統(tǒng)中找到了用戶輸入的客車(chē)System.out.println("請(qǐng)輸入您想要租的天數(shù):");goodsvegicle.setDays(user.nextInt());//租車(chē)天數(shù)存入客車(chē)對(duì)象goodsvegicle.setPayMoney(goodsvegicle.RecentFee(goodsvegicle.getDays()));//計(jì)算租車(chē)費(fèi)用并存入客車(chē)對(duì)象customerGoods.add(goodsvegicle);//在全局客車(chē)集合中添加創(chuàng)建的客車(chē)對(duì)象ManagerSys.removeGoodsCar(goodsvegicle);//在管理系統(tǒng)中移除創(chuàng)建的客車(chē)對(duì)象,代表車(chē)已經(jīng)租出System.out.println("租賃成功!您租賃的是:" + goodsvegicle.getBrand()+ userSeat + "噸,車(chē)牌號(hào)為:" + goodsvegicle.getLicense());System.out.println("共租賃"+goodsvegicle.getDays()+"天,需要支付的租金為"+ ":¥"+goodsvegicle.getPayMoney());}}}public static Company CarFactory(String userBrand,String userModel,String userSeat,String userTonnage,List<Company> listCar, List<Company> bus,List<Company> GoodsCar,int useIn) {//車(chē)輛工廠按需求造車(chē)String brand = "";//初始化String seat = "";String model = "";String tonnage = "";float price = 0;int id = 0;String license = "";if (useIn == 1) {//創(chuàng)造轎車(chē)for (Company com : listCar) {Truck com1 = (Truck) com;if (userBrand.equalsIgnoreCase(com.getBrand())//尋找系統(tǒng)是否存在該轎車(chē)&& userModel.equalsIgnoreCase(com1.getModel())) {brand = com.getBrand();model = com1.getModel();price = com.getPrice();id = com.getId();license = com.getLicense();break;}}return new Truck(brand, model, price, id, license);//返回一個(gè)新的轎車(chē)對(duì)象} else if (useIn == 2) {for (Company com : bus) {Sedan com1 = (Sedan) com;if (userBrand.equalsIgnoreCase(com.getBrand()) //尋找系統(tǒng)是否存在該客車(chē)&& userSeat.equalsIgnoreCase(com1.getSeat())) {brand = com.getBrand();seat = com1.getSeat();price = com.getPrice();id = com.getId();license = com.getLicense();break;}}return new Sedan(brand, seat, price, id, license);//返回一個(gè)新的客車(chē)對(duì)象}else if (useIn == 3) {for (Company com : GoodsCar) {GoodsVehicle com1 = (GoodsVehicle) com;if (userBrand.equalsIgnoreCase(com.getBrand()) //尋找系統(tǒng)是否存在該貨車(chē)&& userTonnage.equalsIgnoreCase(com1.getTonnage())) {brand = com.getBrand();tonnage = com1.getTonnage();price = com.getPrice();id = com.getId();license = com.getLicense();break;}}return new GoodsVehicle(brand, tonnage, price, id, license);//返回一個(gè)新的貨車(chē)對(duì)象}else {return null;}} }四、測(cè)試運(yùn)行
(1)初始狀態(tài)
(2)初始車(chē)輛情況
(3)用戶租賃業(yè)務(wù)-轎車(chē)
(4)用戶租賃業(yè)務(wù)-客車(chē)
(5)用戶租賃業(yè)務(wù)-貨車(chē)
(6)用戶租賃業(yè)務(wù)完成后車(chē)輛查詢
(7)用戶租賃訂單查詢
(8)返回主頁(yè)面
增加業(yè)務(wù)部分展示(管理員系統(tǒng)增刪改查):
(1)登錄驗(yàn)證及主界面
(2)查詢當(dāng)前系統(tǒng)現(xiàn)存車(chē)輛
(3)查詢用戶租賃訂單
(4)增加車(chē)輛
(5)刪除車(chē)輛
正在上傳…重新上傳取消
(6)修改車(chē)輛租金
(7)操作后的系統(tǒng)車(chē)輛狀態(tài)
五、其他小demo
由于篇幅有限,還有很多類似的小demo就不一一貼出來(lái)了,大家淺看一下:
1.超市管理系統(tǒng)
2.個(gè)賬務(wù)系統(tǒng)
3.員工管理系統(tǒng)
?4.薪酬管理系統(tǒng)
寫(xiě)在最后:
另外如果是JavaWeb或者是要求整合Spring全家桶或者Redis、Dubbo微服務(wù)等任何中間件的項(xiàng)目可以移步博主的其他博客,需要定制化功能需求的小伙伴可以私信我,沒(méi)有全棧博主解決不了的,有任何問(wèn)題可以在評(píng)論區(qū)提,我會(huì)一一回復(fù)。如果大家覺(jué)得有用,就點(diǎn)贊、收藏、轉(zhuǎn)發(fā)吧,創(chuàng)作不易,點(diǎn)贊是最好的鼓勵(lì)。
?
總結(jié)
以上是生活随笔為你收集整理的Java课程设计/大作业合集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [js] 纯函数和函数式编程有什么关系
- 下一篇: 飞机大战一Java课程设计