真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用原生JAVA編寫一個(gè)簡單的停車場系統(tǒng)

本篇文章為大家展示了使用原生JAVA編寫一個(gè)簡單的停車場系統(tǒng),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為岱山等服務(wù)建站,岱山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為岱山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

JAVA項(xiàng)目中正號需要一個(gè)停車收費(fèi)系統(tǒng),就整理出來給大家分享一下,希望對大家有所幫助。

設(shè)停車場內(nèi)只有一個(gè)可停放n輛汽車的狹長通道,且只有一個(gè)大門可供汽車進(jìn)出。汽車在停車場內(nèi)按車輛到達(dá)時(shí)間 10 
依次由北向南排列(大門在最南端,最先到達(dá)的第一輛車停放在車場的最北端),若車場內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當(dāng)停車場內(nèi)某輛車要離開時(shí),在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進(jìn)入車場,每輛停放在車場的車在它離開停車場時(shí)必須按它停留的時(shí)間長短交納費(fèi)用。試為停車場編制按上述要求進(jìn)行管理的模擬程序。 
【基本要求】以棧模擬停車場,以隊(duì)列模擬車場外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進(jìn)行模擬管理。每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車“到達(dá)”或“離去”信息、汽車牌照號碼及到達(dá)或離去的時(shí)刻,對每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出數(shù)據(jù)為:若是車輛到達(dá),則輸出汽車在停車場內(nèi)或便道上的停車位置;若是車離去;則輸出汽車在停車場內(nèi)停留的時(shí)間和應(yīng)交納的費(fèi)用(在便道上停留的時(shí)間不收費(fèi))。棧以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表實(shí)現(xiàn)。 
【測試數(shù)據(jù)】設(shè)n=2,輸入數(shù)據(jù)為:(‘A',1,5),(‘A',2,10),(‘D',1,15),(‘A',3, 20), (‘A',4,25),(‘A',5,30),(‘D',2,35),(‘D',4,40),(‘E',0,0)。每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車“到達(dá)”或“離去”信息、汽車牌照號碼及到達(dá)或離去的時(shí)刻,其中,‘A'表示到達(dá);‘D'表示離去,‘E'表示輸入結(jié)束。 
【實(shí)現(xiàn)提示】需另設(shè)一個(gè)棧,臨時(shí)停放為給要離去的汽車讓路而從停車場退出來的汽車,也用順序存儲結(jié)構(gòu)實(shí)現(xiàn)。輸入數(shù)據(jù)按到達(dá)或離去的時(shí)刻有序。棧中每個(gè)元素表示一輛汽車,包含兩個(gè)數(shù)據(jù)項(xiàng):汽車的牌照號碼和進(jìn)入停車場的時(shí)刻。


 
import java.util.Scanner; 
 
public class tingchechangxitong { 
 public static void main(String[] args){ 
 Scanner sc = new Scanner(System.in); 
 System.out.println("請輸入車庫大小和每小時(shí)收費(fèi):"); 
 int size = sc.nextInt(); 
 int cost = sc.nextInt(); 
 int p = 0,q = 0,hm,sj,i=0,wz=0,j=0,bwz = 0; 
 char c; 
 System.out.print(size + " " + cost); 
 base [] ck1 = new base[size]; //車庫大小一定 
 base [] ck2 = new base[size]; 
 base [] ck3 = new base[100]; //假設(shè)便道可以放無限的車 
 based(ck1,size); 
 based(ck2,size); 
 based(ck3,100); 
 while(true){ 
 System.out.println("輸入數(shù)據(jù):\n"); 
 c = sc.next().charAt(0); 
 
 if(c == 'e'||c == 'E'){ 
  System.out.println("結(jié)束使用"); 
  break; 
 } 
 hm = sc.nextInt(); 
 sj = sc.nextInt(); 
 if(c == 'a'||c == 'A') 
 if(p0) 
  { 
  //for(i=0,j=p;j0){ 
  ck1[size-1].hm = ck3[i].hm; 
  ck1[j].sj = ck3[i].sj; 
  bwz = i-1; 
  BDchangeWZ(ck1,ck3,bwz,q-1);//隊(duì)列實(shí)現(xiàn) 
  p++; 
  q--; 
  }*/   
  } 
  if(p==0) 
  System.out.print("NULL\n"); 
 }  
 } 
 } 
 
 // 
 //數(shù)據(jù) 3 3 a 1 1 a 2 2 a 3 3 a 4 4 a 5 5 
 // 
 // 
 
 /** 
 * 相應(yīng)函數(shù) 
 * @param ck 
 * @param size 
 */ 
 //基于base的數(shù)組 
 public static void based(base[]ck,int size) 
 { 
 
 for(int i=0;iw;i--,j++){ 
 ck2[j].hm = ck1[i].hm; 
 ck2[j].sj = ck1[i].sj; 
 
 }//前面的車讓道 
 int k = j-1; 
 for(i = w, j = k;j>=0;i++,j--){ 
 ck1[i].hm = ck2[j].hm; 
 ck1[i].sj = ck2[j].sj; 
 } 
 } 
 public static void BDchangeWZ(base[]ck1,base[]ck3,int w,int s){//隊(duì)列的思想實(shí)現(xiàn) 
 int j; 
 for(j = 0;j

上述內(nèi)容就是使用原生JAVA編寫一個(gè)簡單的停車場系統(tǒng),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:使用原生JAVA編寫一個(gè)簡單的停車場系統(tǒng)
網(wǎng)站URL:http://weahome.cn/article/pcjpji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部