日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

瀏覽:86日期:2022-08-20 13:17:56

本文實(shí)例為大家分享了java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

現(xiàn)開(kāi)發(fā)一個(gè)停車系統(tǒng),用戶根據(jù)車位停車

1)車主查看現(xiàn)在有無(wú)車位(最多100個(gè)車位),給車主隨機(jī)分配一個(gè)車位,如果該位置上有車,不能停2)按停車時(shí)間收費(fèi),3小時(shí)以內(nèi)不收費(fèi),3小時(shí)以外,每小時(shí)2元,最大20元3)車主可以查看自己停車的車位和收費(fèi),以及停車的時(shí)長(zhǎng)4)查看歷史停車記錄

管理員:

查看現(xiàn)有的剩余車位查看已停車的車位查看停在車位上的車以及歷史繳費(fèi)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

java實(shí)現(xiàn)停車場(chǎng)系統(tǒng)

Client

package com.gem.client;import java.util.Scanner;import com.gem.entity.Admin;import com.gem.entity.User;import com.gem.service.impl.AdminServiceImpl;import com.gem.service.impl.CarParkingServiceimpl;import com.gem.service.impl.UserServiceimpl;public class Client { public static void main(String[] args) { CarParkingServiceimpl carparkingservice = CarParkingServiceimpl.getCarparkingservice(); UserServiceimpl userserviceimpl = UserServiceimpl.getUserserviceimpl(); Scanner scanner = new Scanner(System.in); Menu1(carparkingservice, userserviceimpl, scanner); } private static void Menu1(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl, Scanner scanner) { while (true) { System.out.println('****歡迎進(jìn)入停車系統(tǒng)****'); System.out.println('***1.請(qǐng)輸入您的車牌***'); System.out.println('***2.管理員'); System.out.println('***3.退出****'); int choice = Integer.parseInt(scanner.nextLine().trim()); switch (choice) { case 1: System.out.println('請(qǐng)輸入您的車牌'); String chepai = scanner.nextLine().trim(); User a = userserviceimpl.login(new User(chepai)); if (a != null) { System.out.println('車牌登記成功'); Menu2(carparkingservice, userserviceimpl, scanner, a); } else { System.out.println('車牌登記失敗'); } break; case 2: Menu_Manger(carparkingservice, userserviceimpl); default: break; } } } //管理員的登錄注冊(cè) private static void Menu_Manger(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl) { AdminServiceImpl adminserviceimpl = AdminServiceImpl.getAdminSeriver(); while (true) { System.out.println('1.管理員登錄'); System.out.println('2.管理員注冊(cè)'); System.out.println('返回上一級(jí)'); Scanner scanner = new Scanner(System.in); int chose = Integer.parseInt(scanner.nextLine().trim()); switch (chose) { case 1: System.out.println('請(qǐng)輸入管理員賬號(hào)'); String name = scanner.nextLine().trim(); System.out.println('請(qǐng)輸入管理員密碼'); String password = scanner.nextLine().trim(); if (adminserviceimpl.login(name, password) != null) { System.out.println('登錄成功'); Menu_Manger2(carparkingservice, userserviceimpl, adminserviceimpl);//進(jìn)行管理員操作 } else { System.out.println('登錄失敗'); return; } break; case 2: System.out.println('請(qǐng)輸入注冊(cè)賬號(hào)'); name = scanner.nextLine().trim(); System.out.println('請(qǐng)輸入注冊(cè)密碼'); password = scanner.nextLine().trim(); adminserviceimpl.register(new Admin(name, password)); break; case 3: return; default: return; } } } //管理員操作 private static void Menu_Manger2(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl, AdminServiceImpl adminserviceimpl) { while (true) { System.out.println('***歡迎進(jìn)入管理員操作***'); System.out.println('1.查看現(xiàn)有停車位'); System.out.println('2.查看停車位上的車以及繳費(fèi)'); System.out.println('3.返回上一級(jí)'); Scanner scanner = new Scanner(System.in); int chose = Integer.parseInt(scanner.nextLine().trim()); switch (chose) { case 1: carparkingservice.showlist();//顯示目前所有的空的車位 break; case 2: carparkingservice.show(); break; case 3: return; default: System.out.println('輸入錯(cuò)誤'); break; } } } private static void Menu2(CarParkingServiceimpl carparkingservice, UserServiceimpl userserviceimpl, Scanner scanner, User a) { while (true) { System.out.println('歡迎車牌為:' + a.getCarid() + '車主' + '請(qǐng)選擇您要的服務(wù)'); System.out.println('1.停車'); System.out.println('2.離開(kāi)并繳費(fèi)'); System.out.println('3.查看停車車位'); System.out.println('4.停車時(shí)長(zhǎng)'); System.out.println('0.返回上一級(jí)'); int chose = Integer.parseInt(scanner.nextLine().trim()); switch (chose) { case 1: if (carparkingservice.chack(a.getCarid())) { break; } while (true) { int random = (int) (Math.random() * 10); //隨機(jī)一個(gè)車位 if (carparkingservice.parkcar(random, a.getCarid())) { System.out.println('停車成功,停車位置為:' + random); break; } else { System.out.println('當(dāng)前車位有車'); } } break; case 2: if (carparkingservice.leavecar(a.getCarid())) { System.out.println('請(qǐng)繳費(fèi)'); } else { System.out.println('該車未停'); } break; case 3: carparkingservice.showlist();//顯示目前所有的空的車位 break; case 4: carparkingservice.showcartime(a.getCarid());//顯示停車時(shí)長(zhǎng) break; case 0: return; default: System.out.println('輸入錯(cuò)誤'); break; } } }}

Admin

package com.gem.entity;import java.util.ArrayList;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;@AllArgsConstructor@NoArgsConstructor@Getter@Setterpublic class Admin { private String username; private String password; private double money; private ArrayList<String> list = new ArrayList<String>(); @Override public String toString() { return username + 't' + password; } public Admin(String username, String password) { super(); this.username = username; this.password = password; }}

CarParking

package com.gem.entity;import java.text.SimpleDateFormat;import java.util.Date;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@AllArgsConstructor@NoArgsConstructor@Getterpublic class CarParking { //車位 public static String getLishi() { return lishi; } public static void setLishi(String lishi) { CarParking.lishi = lishi; } private int id; //停車的編號(hào) private double money;//錢(qián)的計(jì)算 private String state; //當(dāng)前停車狀態(tài) private Date stime;//停車時(shí)間 private Date etime;//停車結(jié)束 private static double allmoney; private static String lishi = ''; public void setEtime() {//停車結(jié)束時(shí)間 etime = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd'); String time = dateFormat.format(this.etime); } public void setStime() {//停車開(kāi)始時(shí)間 stime = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd'); String time1 = dateFormat.format(this.stime); } public String toString() { return id + 't' + money + 't' + stime; } public CarParking(int id, String state) { this.id = id; this.state = state; } public void CarPark(int id, String carid) { // TODO Auto-generated method stub this.id = id; this.state = carid; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } public String getState() { return state; } public void setState(String state) { this.state = state; } public static double getAllmoney() { return allmoney; } public static void setAllmoney(double allmoney) { CarParking.allmoney = allmoney; }}

User

package com.gem.entity;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;@AllArgsConstructor@Setter@NoArgsConstructor@Getterpublic class User { private String carid; //車牌登錄 @Override public String toString() { return '車牌為' + carid; }}

AdminService

package com.gem.service;/* * 管理員業(yè)務(wù)接口 * * */import com.gem.entity.Admin;public interface AdminService { //登錄 Admin login(String username, String password); //注冊(cè) boolean register(Admin admin);}

AdminServiceImpl

package com.gem.service.impl;import java.util.ArrayList;import com.gem.entity.Admin;import com.gem.service.AdminService;/* * 管理員類實(shí)現(xiàn)類 * */public class AdminServiceImpl implements AdminService { private ArrayList<Admin> adminList = new ArrayList<Admin>(); //單例餓漢模式 private static final AdminServiceImpl adminSeriver = new AdminServiceImpl(); public static AdminServiceImpl getAdminSeriver() { return adminSeriver; } private AdminServiceImpl() { } @Override //管理員登錄 public Admin login(String username, String password) {//登錄 for (Admin admin : adminList) { if (admin.getUsername().equals(username) && admin.getPassword().equals(password)) { return admin; } } return null; } @Override //添加管理員 public boolean register(Admin admin) { boolean flag = adminList.add(admin);//添加管理員 return flag; }}

CarParkingService

package com.gem.service;public interface CarParkingService { boolean parkcar(int id, String carid); //停車 void showlist();//顯示所有列表 boolean leavecar(String carid); //離開(kāi)}

CarParkingServiceimpl

package com.gem.service.impl;import java.util.ArrayList;import java.util.Date;import com.gem.entity.CarParking;import com.gem.service.CarParkingService;public class CarParkingServiceimpl implements CarParkingService { private ArrayList<CarParking> carpaking = new ArrayList<CarParking>(); { for (int i = 1; i <= 10; i++) { carpaking.add(new CarParking(i, '當(dāng)前車位為空')); // 為100個(gè)車位賦予編號(hào) 和狀態(tài) } } private static CarParkingServiceimpl carparkingservice = new CarParkingServiceimpl(); public static CarParkingServiceimpl getCarparkingservice() { return carparkingservice; } public CarParkingServiceimpl() { } //停車過(guò)來(lái)的信息,車牌,還有車位,還有更改狀態(tài),利用車位編號(hào)來(lái)改變內(nèi)容 @Override public boolean parkcar(int id, String carid) { // TODO Auto-generated method stub for (CarParking car : carpaking) { if (id == car.getId() && car.getState().equals('當(dāng)前車位為空')) { car.setState(carid); car.setStime(); return true; //停車成功 } } return false;//當(dāng)前車位有車 } @Override //顯示所有停車系統(tǒng)的信息 public void showlist() { // TODO Auto-generated method stub for (CarParking car : carpaking) { System.out.println(car.getId() + 't' + car.getState()); } } public void showcartime(String carid) { // TODO Auto-generated method stub for (CarParking car : carpaking) { if (car.getState().equals(carid)) { car.setEtime(); Date time1 = car.getEtime();//得到當(dāng)前的查詢時(shí)間 Date time2 = car.getStime();//得到開(kāi)始時(shí)間 System.out.println('車位為:' + car.getId() + '車牌為' + car.getState()); System.out.println('停車時(shí)間為:' + car.getStime()); System.out.println('當(dāng)前時(shí)間為:' + car.getEtime()); System.out.println('已經(jīng)停車時(shí)間為:' + (time1.getTime() - time2.getTime()) / (1000 * 60 * 60)); } } } public boolean leavecar(String carid) { // TODO Auto-generated method stub for (CarParking car : carpaking) { if (car.getState().equals(carid)) { car.setEtime(); Date time1 = car.getEtime();//得到當(dāng)前的查詢時(shí)間 Date time2 = car.getStime();//得到開(kāi)始時(shí)間 long t = (time1.getTime() - time2.getTime()) / (1000 * 60 * 60); System.out.println('車位為:' + car.getId() + '車牌為' + car.getState()); System.out.println('停車時(shí)間為:' + car.getStime()); System.out.println('當(dāng)前時(shí)間為:' + car.getEtime()); System.out.println('已經(jīng)停車時(shí)間為:' + t); if (t <= 3) { car.setMoney(0); car.setAllmoney(car.getAllmoney() + car.getMoney()); //錢(qián)累加 } else if (t > 3 && t <= 13) { car.setMoney(2 * (t - 3)); car.setAllmoney(car.getAllmoney() + car.getMoney()); //錢(qián)累加 } else if (t > 13) { car.setMoney(20); car.setAllmoney(car.getAllmoney() + car.getMoney()); //錢(qián)累加 } car.setLishi(car.getLishi() + '車位:' + car.getId() + '收入金額為:' + car.getMoney() + 'n'); System.out.println('停車費(fèi)為:' + car.getMoney()); car.setState('當(dāng)前車位為空'); return true; } } return false; } public void show() { // TODO Auto-generated method stub for (CarParking car : carpaking) { System.out.println(car.getLishi()); return; } } public boolean chack(String carid) { for (CarParking car : carpaking) { if (car.getState().equals(carid)) { System.out.println('車輛正在停使中'); return true; } } return false; }}

UserService

package com.gem.service;import com.gem.entity.User;public interface UserService { //用車牌登錄 User login(User a);}

UserServiceimpl

package com.gem.service.impl;import java.util.ArrayList;import com.gem.entity.User;import com.gem.service.UserService;public class UserServiceimpl implements UserService { private ArrayList<User> user = new ArrayList<User>(); private static UserServiceimpl userserviceimpl = new UserServiceimpl(); //單例 private UserServiceimpl() { } public static UserServiceimpl getUserserviceimpl() { return userserviceimpl; } @Override public User login(User a) { //把車牌錄入 user.add(a); return a; }}

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久国产愉拍| 亚洲日韩视频| 91亚洲无吗| 亚洲狼人精品一区二区三区| 1024精品一区二区三区| 欧美羞羞视频| 久久久精品日韩| 999视频精品| 亚洲午夜视频| 91九色精品国产一区二区| 免费观看不卡av| 国产一区视频在线观看免费| 99精品综合| 波多野结衣一区| 日韩视频一区| 在线午夜精品| 中文字幕日韩高清在线| 亚洲另类黄色| 国产精品久久久久久久免费软件| 欧美一区激情| 国产精品久久久久久妇女| 国产精品欧美在线观看| 久久成人av| 国产一区二区三区精品在线观看| 国产一区丝袜| 日韩免费一区| 婷婷激情图片久久| 日韩精品一卡二卡三卡四卡无卡| 亚洲人成亚洲精品| 国产精品一级在线观看| 久久久久黄色| 99免费精品| 免费观看在线综合色| 欧美影院视频| 欧美激情福利| 亚洲综合在线电影| 影院欧美亚洲| 日本在线成人| 国产一区三区在线播放| 韩国精品主播一区二区在线观看 | 久久亚洲国产| 免费在线看一区| 国产麻豆精品| 日韩中文影院| 亚洲一区二区日韩| 国产欧美成人| 女生影院久久| 蜜桃伊人久久| 国产精品videossex久久发布| 97在线精品| 国产一级一区二区| 国产精品一线| 久久激情网站| 日本a级不卡| 理论片午夜视频在线观看| 黄色亚洲免费| 欧美视频二区| 999精品一区| 日韩高清二区| 天堂√8在线中文| 中文字幕日韩亚洲| 久久精品国内一区二区三区| 美女亚洲一区| 国产精品自在| 欧美日韩视频| 久久只有精品| 喷白浆一区二区| 久久只有精品| 日韩精品一级中文字幕精品视频免费观看 | 国产精品极品国产中出| 久久亚洲精品中文字幕蜜潮电影| 日韩手机在线| 亚洲福利久久| 久久精品理论片| 精品91久久久久| 成人国产精品一区二区免费麻豆| 免费在线视频一区| 91av亚洲| 国产欧美日韩一级| 亚洲在线电影| 波多视频一区| 国产精品任我爽爆在线播放 | 国产综合精品| 日韩av影院| 偷拍精品精品一区二区三区| 综合亚洲色图| 久久蜜桃资源一区二区老牛| 欧美日本久久| 日韩午夜av| 欧美日韩视频免费观看| 国产精品任我爽爆在线播放| 一区二区高清| 99久久精品费精品国产| 国产一区二区三区视频在线| 日韩和欧美一区二区| 国户精品久久久久久久久久久不卡 | 午夜日本精品| 成人一区不卡| 国产精品亚洲综合久久| 99在线|亚洲一区二区| 蜜桃视频在线网站| 国产一区一一区高清不卡| 91九色综合| 蜜桃视频一区二区| 久久久久久久久久久妇女| 久久尤物视频| 日韩精品第一| 免费一区二区视频| 欧美国产免费| 91av一区| 美国三级日本三级久久99| 99精品美女| 成人在线视频中文字幕| 国产精品亚洲产品| 亚洲免费在线| 精品欧美激情在线观看| 人在线成免费视频| 国内精品伊人| 欧美精品导航| 国产伦理一区| 国产精品久久久久9999高清| 青青草国产精品亚洲专区无| 一区二区亚洲视频| 在线国产一区| 天堂网在线观看国产精品| 久久久久久黄| 欧美午夜精彩| 久久九九99| 视频一区中文| 欧美日韩少妇| 夜夜嗨av一区二区三区网站四季av| 久久久久久黄| 欧美中文字幕一区二区| 久久九九精品| 亚洲精品午夜av福利久久蜜桃| 精品在线91| 首页欧美精品中文字幕| 视频在线观看国产精品| 婷婷激情图片久久| 亚洲专区欧美专区| 免费观看在线综合| 在线视频亚洲欧美中文| 综合亚洲视频| 欧美私人啪啪vps| 久久中文字幕一区二区三区| 国精品产品一区| 日韩国产欧美| 久久香蕉国产| 亚洲视频www| 综合一区二区三区| 国产伦精品一区二区三区视频 | 亚洲一区二区三区免费在线观看| 亚洲少妇一区| 在线国产日韩| 69堂精品视频在线播放| 麻豆91小视频| 日韩在线观看一区| 伊人久久大香线蕉av不卡| 亚洲调教视频在线观看| 国产美女精品| 日韩欧美中文在线观看| 国产欧美丝祙| 亚洲黄色免费av| 激情欧美一区| 玖玖精品视频| 国产欧美自拍| 麻豆91精品视频| 99久久久久国产精品| 日韩中文字幕不卡| 久久国产婷婷国产香蕉| 精品国产精品久久一区免费式 | 日本高清不卡一区二区三区视频| 国产精品99一区二区| 一区二区三区网站| 久久国产乱子精品免费女| 精品视频网站| 九色精品91| 日本视频中文字幕一区二区三区| 国产91欧美| 99在线观看免费视频精品观看| 日本一不卡视频| 超碰在线99| 日韩精品一卡二卡三卡四卡无卡| 国产精品一线天粉嫩av| 日韩中文视频| 婷婷视频一区二区三区| 精品色999| 欧美日韩精品一本二本三本 | 中文在线日韩| 鲁鲁在线中文| 国产亚洲毛片| 麻豆中文一区二区| 91久久视频| 国产精品极品国产中出| 欧美日韩国产在线一区| 国产精品www.| 美女久久网站| 欧美日韩国产观看视频| 亚洲ab电影| 韩国精品主播一区二区在线观看 |