欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA實現(xiàn)簡單停車場系統(tǒng)代碼

 更新時間:2017年04月12日 10:32:12   作者:SHENGLI_509  
JAVA項目中正號需要一個停車收費系統(tǒng),就整理出來java實現(xiàn)的一個簡單的停車收費系統(tǒng)給大家分享一下,希望對大家有所幫助

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

<h1 accuse="qTitle" style="margin: 0px; padding: 0px; font-size: 16px; font-stretch: normal; line-height: 26px; font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", arial, 宋體, sans-serif, tahoma; word-break: break-all; position: relative; color: rgb(51, 51, 51);"><pre name="code" class="html">設停車場內只有一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達時間 10 
依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),若車場內已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。 
【基本要求】以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進行模擬管理。每一組輸入數(shù)據(jù)包括三個數(shù)據(jù)項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,對每一組輸入數(shù)據(jù)進行操作后的輸出數(shù)據(jù)為:若是車輛到達,則輸出汽車在停車場內或便道上的停車位置;若是車離去;則輸出汽車在停車場內停留的時間和應交納的費用(在便道上停留的時間不收費)。棧以順序結構實現(xiàn),隊列以鏈表實現(xiàn)。 
【測試數(shù)據(jù)】設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ù)包括三個數(shù)據(jù)項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,其中,‘A'表示到達;‘D'表示離去,‘E'表示輸入結束。 
【實現(xiàn)提示】需另設一個棧,臨時停放為給要離去的汽車讓路而從停車場退出來的汽車,也用順序存儲結構實現(xiàn)。輸入數(shù)據(jù)按到達或離去的時刻有序。棧中每個元素表示一輛汽車,包含兩個數(shù)據(jù)項:汽車的牌照號碼和進入停車場的時刻。</pre><br> 
<br> 
</h1><h1><a name="t1"></a></h1> 
<pre></pre> 
<pre name="code" class="java">import java.util.Scanner; 
 
public class tingchechangxitong { 
 public static void main(String[] args){ 
 Scanner sc = new Scanner(System.in); 
 System.out.println("請輸入車庫大小和每小時收費:"); 
 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]; //假設便道可以放無限的車 
 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("結束使用"); 
  break; 
 } 
 hm = sc.nextInt(); 
 sj = sc.nextInt(); 
 if(c == 'a'||c == 'A') 
 if(p<size){ 
  ck1[p].hm = hm; 
  ck1[p].sj = sj; 
  System.out.println(hm + "號車進入車庫" + (p+1) + "WZ"); 
  p++; 
  System.out.println("現(xiàn)在車庫內的車輛為(從里往外):"); 
  for( i = 0;i<p;i++){ 
  System.out.print(ck1[i].hm + " "); 
  System.out.println();} 
 }else{ 
  ck3[q].hm = hm; 
  ck3[q].sj = sj; 
  System.out.println(hm + "號車進入便道"+ (q+1) + "WZ"); 
  q++; 
 } 
 if(c == 'd'||c == 'D'){ 
  for(i=0;i<size;i++){ 
  if(ck1[i].hm == hm){ 
  System.out.println(hm + "號車離開車庫"+ (i+1) + "WZ" + "總花費:" + (sj-ck1[i].sj)*cost); 
  p--; 
  wz=i; 
  break; 
  } 
  
  } 
  //changeWZ(ck1,wz,p);// 
  // 
  ZchangeWZ(ck1,ck2,wz,size-1);//棧實現(xiàn) 
  // 
  System.out.println("現(xiàn)在車庫內的車輛為(從里往外):"); 
  for( i = 0;i<p;i++){ 
  System.out.print(ck1[i].hm + " "); 
  System.out.println(); 
 } 
  //實現(xiàn)便道的車進入車庫 
  if(p<size) 
  { 
  if(q>0) 
  { 
  //for(i=0,j=p;j<size && i<q;i++,j++){ 
  // ck1[j].hm = ck3[i].hm; 
  ck1[p].hm = ck3[0].hm; 
  // ck1[j].sj = ck3[i].sj; 
  ck1[p].sj = ck3[0].sj; 
  // bwz = i-1; 
  BDchangeWZ(ck1,ck3,bwz,q);//隊列實現(xiàn) 
  p++; 
  q--; 
  System.out.println("便道車入車庫"); 
  System.out.println("現(xiàn)在車庫內的車輛為(從里往外):"); 
  for( i = 0;i<p;i++){ 
   System.out.print(ck1[i].hm + " "); 
   System.out.println();} 
  }   
  
  /*if(q>0){ 
  ck1[size-1].hm = ck3[i].hm; 
  ck1[j].sj = ck3[i].sj; 
  bwz = i-1; 
  BDchangeWZ(ck1,ck3,bwz,q-1);//隊列實現(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 
 // 
 // 
 
 /** 
 * 相應函數(shù) 
 * @param ck 
 * @param size 
 */ 
 //基于base的數(shù)組 
 public static void based(base[]ck,int size) 
 { 
 
 for(int i=0;i<size;i++) 
 { 
 ck[i] = new base(); 
 } 
 } 
 
 /* public static void changeWZ(base[]ck,int w,int p){//直接覆蓋實現(xiàn)車輛的出車庫 
 for(int i = w;i<p;i++){ 
 ck[i].hm = ck[i+1].hm; 
 } 
 }*/ 
 public static void ZchangeWZ(base[]ck1,base[]ck2,int w,int s){//棧的思想實現(xiàn) 
 int i,j; 
 for( i = s,j = 0;i>w;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){//隊列的思想實現(xiàn) 
 int j; 
 for(j = 0;j<s-1;j++){ 
 ck3[j].hm = ck3[j+1].hm; 
 ck3[j].sj = ck3[j+1].sj; 
 // w--; 
 }//前面的車進入車庫 
 } 
} 
//基礎類 
 class base { 
 int hm; 
 int sj; 
} 
</pre><br> 

以上就是一個完整的JAVA停車系統(tǒng)實例代碼,希望大家可以用的到

相關文章

  • springboot項目中沒有識別到y(tǒng)ml文件解決辦法

    springboot項目中沒有識別到y(tǒng)ml文件解決辦法

    這篇文章主要給大家介紹了springboot項目中沒有識別到y(tǒng)ml文件解決辦法,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • SpringBoot使用LomBok的示例代碼

    SpringBoot使用LomBok的示例代碼

    這篇文章主要介紹了SpringBoot使用LomBok的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Spring Boot解決項目啟動時初始化資源的方法

    Spring Boot解決項目啟動時初始化資源的方法

    這篇文章主要給大家介紹了關于Spring Boot如何解決項目啟動時初始化資源的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • Java的異常體系以及File類構造方法詳解

    Java的異常體系以及File類構造方法詳解

    這篇文章主要為大家介紹了Java的異常體系以及File類構造方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Jenkins一鍵打包部署SpringBoot應用的方法步驟

    Jenkins一鍵打包部署SpringBoot應用的方法步驟

    本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應用的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java利用多線程和分塊實現(xiàn)快速讀取文件

    Java利用多線程和分塊實現(xiàn)快速讀取文件

    在工作中經(jīng)常會有接收文件并且讀取落庫的需求,讀取方式都是串行讀取,所以本文主要為大家介紹一下如何利用多線程和分塊實現(xiàn)快速讀取文件,希望對大家有所幫助
    2023-09-09
  • Java中的多種文件上傳方式總結

    Java中的多種文件上傳方式總結

    這篇文章主要介紹了Java中的多種文件上傳方式總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 解決mybatis 執(zhí)行mapper的方法時報空指針問題

    解決mybatis 執(zhí)行mapper的方法時報空指針問題

    這篇文章主要介紹了解決mybatis 執(zhí)行mapper的方法時報空指針問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springcloud3 Sentinel的搭建及案例操作方法

    springcloud3 Sentinel的搭建及案例操作方法

    Sentinel是分布式系統(tǒng)流量控制的哨兵,阿里開源的一套服務容錯的綜合性解決方案,這篇文章主要介紹了springcloud3 Sentinel的搭建以及案例操作,需要的朋友可以參考下
    2023-01-01
  • SpringMVC日期類型參數(shù)傳遞實現(xiàn)步驟講解

    SpringMVC日期類型參數(shù)傳遞實現(xiàn)步驟講解

    這篇文章主要介紹了SpringMVC日期類型參數(shù)傳遞實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02

最新評論