java停車場(chǎng)管理系統(tǒng)是以節(jié)省人力成本為背景。根據(jù)查詢相關(guān)資料信息,java設(shè)計(jì)智能停車場(chǎng)管理系統(tǒng),利用VIP用戶的電子支付和臨時(shí)普通用戶的現(xiàn)金收款,節(jié)省人力成本,采用Java高級(jí)編程語(yǔ)言和WEB相關(guān)系統(tǒng)軟件,實(shí)現(xiàn)網(wǎng)絡(luò)管理操作。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為江夏企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),江夏網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*********************************
* 停車場(chǎng)管理
* author zhang
*2013-12-13
********************************/
public class CarStopManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)入車牌號(hào):");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//設(shè)置車牌號(hào)
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("當(dāng)前時(shí)間(入場(chǎng)時(shí)間)是: "+sdate);
System.out.println("需要開(kāi)出車場(chǎng)嗎?yes/no:");
String yesno = sc.next();
if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出場(chǎng)時(shí)間是: "+edate);
//計(jì)算方法
carManager(2, sdate, edate,carStopManager);
}
}
/**
* 計(jì)算方法
*/
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){
if(type==1){//按月收費(fèi)
System.out.println("如若沒(méi)有繳納月費(fèi)請(qǐng)繳納800元,如若繳納將不再提示!");
}else{
/**
* 一般不會(huì)有停車幾個(gè)月的吧?先不考慮停車幾年或者幾個(gè)月的
*/
String sDay = starTime.substring(8,10);//入場(chǎng)日期(天)
String sHour = starTime.substring(11, 13);//入場(chǎng)小時(shí)
String sMM = starTime.substring(14,16);//入場(chǎng)分鐘
String eDay = starTime.substring(8,10);//出場(chǎng)日期(天)
String eHour = endTime.substring(11, 13);//出廠小時(shí)
String eMM = endTime.substring(14,16);//出廠分鐘
float money = 0;//需繳納的費(fèi)用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停車幾個(gè)小時(shí)
if(sDay.equals(eDay)){//同一天
//當(dāng)天6點(diǎn)到20點(diǎn)之間
if((shour=6 shour=20)){
if(ehour - shour=6){//6個(gè)小時(shí)之內(nèi)
rehour = (ehour - shour)*60+(emm - smm);//停車多少分鐘
//需要繳納的費(fèi)用 前15分鐘免費(fèi) 以后每15分鐘1.5元
money = (rehour/15-15)*1.5f;
}else{
int hour = ehour - shour -6;//6小時(shí)除外剩余小時(shí)數(shù)
rehour = 6*60+(emm - smm);//停車多少分鐘
//前15分鐘免費(fèi) 以后每15分鐘1.5元 超過(guò)6小時(shí)15分鐘2元
money = ((rehour/15-15)*1.5f)+(hour*60/2);
}
}
}else{//跨天 20點(diǎn)到 6點(diǎn)之間
//todo
}
System.out.println("您的車牌號(hào)是:"+carStopManager.getCarNo()+";\n" +
"您此次停車花費(fèi)的費(fèi)用是: "+money+"元");
}
}
/**
* bean屬性
*/
private String carNo;//車牌號(hào)
private String startTime;//入場(chǎng)時(shí)間
private String endTime;//出場(chǎng)時(shí)間
/**
* 無(wú)參構(gòu)造
*/
public CarStopManager(){
super();
}
/**
* 有參數(shù)構(gòu)造
* @param carNo
* @param startTime
* @param endTime
*/
public CarStopManager(String carNo, String startTime, String endTime) {
super();
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
}
/**
* 設(shè)置get方法
* @return
*/
public String getCarNo() {
return carNo;
}
/**
* 設(shè)置set方法
* @param carNo
*/
public void setCarNo(String carNo) {
this.carNo = carNo;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
}
import java.util.ArrayList;
public class Tcat {
//假設(shè)停車場(chǎng)有100個(gè)停車位
private int carport=100;
//記錄空的車位
private int noullcat=100;
//初始化類時(shí)傳入空余車位數(shù)量
public Tcat(int mou) {
noullcat=mou;
}
public void setNoullcat(int noullcat) {
this.noullcat = noullcat;
}
public int getNoullcat() {
return noullcat;
}
//記錄進(jìn)來(lái)的車的停車時(shí)間
private ArrayList lis=new ArrayList();
//車輛進(jìn)來(lái),空余車位減一
public int catin(){
if(noullcat1){
noullcat--;
lis.add(1);//停車時(shí)間
System.out.print("剩余的車位數(shù)量:"+noullcat);
return noullcat;//返回剩余的車位數(shù)量
}else{
return -1;//返回值-1,表示以及沒(méi)有空余的車位
}
}
//返回停車費(fèi)用
public int catvalue(int id){
return (int)lis.get(id)*3;
}
//車輛出去,空余車位加一,返回空余車位,刪除車輛停留的列表
public int catto(int id){
if(noullcatcarport){//判斷空余車位是否小于最大車位
lis.remove(id);
noullcat++;
}
System.out.println("停車費(fèi)用:"+catvalue(id));
System.out.println("剩余的車位數(shù)量:"+noullcat);
return noullcat;
}
}
可以參考一下這個(gè)
解題思路:
停車時(shí)間和停車費(fèi)的輸入 使用Scanner類提供的方法 讀取到輸入字符后保存至變量
根據(jù)存儲(chǔ)的停車時(shí)間變量進(jìn)行一個(gè)判斷
停車時(shí)間小于等于3的 費(fèi)用=停車時(shí)間*5
停車時(shí)間大于3的 費(fèi)用=3*5+(停車時(shí)間-3)
輸出費(fèi)用
代碼如下,僅實(shí)現(xiàn)功能,未考慮安全等情況.
//ParkingTest.java
/**
*?停車程序入口.本示例為考慮數(shù)據(jù)安全等.僅作為示例,未經(jīng)調(diào)試.
*?@author?menglg
*
*/
public?class?ParkingTest?{
public?static?void?main(String[]?args)?{
//?程序入口,可以安排停車出車
for?(int?i?=?0;?i??100;?i++)?{
if?(ParkingManage.hasPosition())?{
ParkingManage.enterParking(i?+?"");
continue;
}
break;
}
for?(int?i?=?0;?i??100;?i++)?{
ParkingManage.outParking(i?+?"");
}
System.out.println(ParkingManage.totalCost());
}
}
//ParkingManage.java
import?java.util.ArrayList;
import?java.util.Date;
import?java.util.List;
public?class?ParkingManage?{
private?static?ListParking?parkings?=?new?ArrayList();
private?static?final?int?maxNumber?=?100;
private?static?int?currentNumber;
public?static?void?enterParking(String?lpn)?{
if?(lpn?==?null?||?lpn.length()?==?0)?{
return;
}
Parking?p?=?new?Parking(lpn);
p.setEnterDate(new?Date());
parkings.add(p);
}
public?static?void?outParking(String?lpn)?{
if?(lpn?==?null?||?lpn.length()?==?0)?{
return;
}
for?(Parking?p?:?parkings)?{
if?(!lpn.equals(p.getLpn()))
continue;
Date?now?=?new?Date();
p.setOutDate(now);
parkings.remove(p);
currentNumber?+=?p.getCost();
break;
}
}
public?static?int?totalCost()?{
return?currentNumber;
}
public?static?boolean?hasPosition()?{
return?parkings.size()??maxNumber;
}
}
//Parking.java
import?java.util.Date;
public?class?Parking?{
private?String?lpn;
private?Date?enterDate;
private?Date?outDate;
private?int?cost;
public?Parking(String?lpn)?{
this.lpn?=?lpn;
}
public?String?getLpn()?{
return?lpn;
}
public?Date?getEnterDate()?{
return?enterDate;
}
public?Date?getOutDate()?{
return?outDate;
}
public?int?getCost()?{
if(outDate?==?null?||?enterDate?==?null){
return?0;
}
//停車時(shí)間,單位毫秒
long?time?=?outDate.getTime()?-?enterDate.getTime();
long?hour?=?60*60*1000;
if(time??hour){
cost?=?3;
}else?if(time%hour?==?0){
cost?=?(int)(time/hour?*?2);
}else{
cost?=?(int)((time/hour+1)?*?2);
}
return?cost;
}
public?void?setLpn(String?lpn)?{
this.lpn?=?lpn;
}
public?void?setEnterDate(Date?enterDate)?{
this.enterDate?=?enterDate;
}
public?void?setOutDate(Date?outDate)?{
this.outDate?=?outDate;
}
public?void?setCost(int?cost)?{
this.cost?=?cost;
}
}
文章題目:JAVA代碼停車場(chǎng) 停車場(chǎng)系統(tǒng)java
當(dāng)前鏈接:http://muchs.cn/article20/hjcijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、網(wǎng)站策劃、Google、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)