最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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">設(shè)停車場內(nèi)只有一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內(nèi)按車輛到達時間 10 
依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),若車場內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當(dāng)停車場內(nèi)某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。 
【基本要求】以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進行模擬管理。每一組輸入數(shù)據(jù)包括三個數(shù)據(jù)項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,對每一組輸入數(shù)據(jù)進行操作后的輸出數(shù)據(jù)為:若是車輛到達,則輸出汽車在停車場內(nèi)或便道上的停車位置;若是車離去;則輸出汽車在停車場內(nèi)停留的時間和應(yīng)交納的費用(在便道上停留的時間不收費)。棧以順序結(jié)構(gòu)實現(xiàn),隊列以鏈表實現(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ù)包括三個數(shù)據(jù)項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,其中,‘A'表示到達;‘D'表示離去,‘E'表示輸入結(jié)束。 
【實現(xiàn)提示】需另設(shè)一個棧,臨時停放為給要離去的汽車讓路而從停車場退出來的汽車,也用順序存儲結(jié)構(gòu)實現(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]; //假設(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(p<size){ 
  ck1[p].hm = hm; 
  ck1[p].sj = sj; 
  System.out.println(hm + "號車進入車庫" + (p+1) + "WZ"); 
  p++; 
  System.out.println("現(xiàn)在車庫內(nèi)的車輛為(從里往外):"); 
  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)在車庫內(nèi)的車輛為(從里往外):"); 
  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)在車庫內(nèi)的車輛為(從里往外):"); 
  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 
 // 
 // 
 
 /** 
 * 相應(yīng)函數(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--; 
 }//前面的車進入車庫 
 } 
} 
//基礎(chǔ)類 
 class base { 
 int hm; 
 int sj; 
} 
</pre><br> 

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

相關(guān)文章

  • MyBatis實現(xiàn)簡單的數(shù)據(jù)表分月存儲

    MyBatis實現(xiàn)簡單的數(shù)據(jù)表分月存儲

    本文主要介紹了MyBatis實現(xiàn)簡單的數(shù)據(jù)表分月存儲,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解MyBatis-Puls中saveBatch批量添加慢的問題

    詳解MyBatis-Puls中saveBatch批量添加慢的問題

    本文主要介紹了詳解MyBatis-Puls中saveBatch批量添加慢的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • JAVA 多線程編程之CountDownLatch使用詳解

    JAVA 多線程編程之CountDownLatch使用詳解

    當(dāng)多個線程需要協(xié)調(diào)和同步執(zhí)行任務(wù)時,Java中的CountDownLatch(倒計時門閂)是一個常用的工具類,本文將介紹 CountDownLatch 的基本原理、用法以及示例代碼,需要的朋友可以參考下
    2023-05-05
  • RabbitMQ簡單隊列實例及原理解析

    RabbitMQ簡單隊列實例及原理解析

    這篇文章主要介紹了RabbitMQ簡單隊列實例及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java 8系列之Stream中萬能的reduce用法說明

    Java 8系列之Stream中萬能的reduce用法說明

    這篇文章主要介紹了Java 8系列之Stream中萬能的reduce用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 關(guān)于Spring Boot WebSocket整合以及nginx配置詳解

    關(guān)于Spring Boot WebSocket整合以及nginx配置詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot WebSocket整合以及nginx配置的相關(guān)資料,文中通過示例代碼給大家介紹的非常詳細,相信對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-09-09
  • 5分鐘快速創(chuàng)建spring boot項目的完整步驟

    5分鐘快速創(chuàng)建spring boot項目的完整步驟

    這篇文章主要給大家介紹了關(guān)于通過5分鐘快速創(chuàng)建spring boot項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java獲取視頻時長和封面截圖

    Java獲取視頻時長和封面截圖

    這篇文章主要為大家詳細介紹了如何使用Java獲取視頻時長和封面截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • springboot實現(xiàn)上傳并解析Excel過程解析

    springboot實現(xiàn)上傳并解析Excel過程解析

    這篇文章主要介紹了springboot實現(xiàn)上傳并解析Excel過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • springboot使用校驗框架validation校驗的示例

    springboot使用校驗框架validation校驗的示例

    這篇文章主要介紹了springboot使用校驗框架validation校驗的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論

乡城县| 安西县| 大荔县| 沂源县| 贵阳市| 丁青县| 石柱| 寿光市| 湖南省| 湄潭县| 通江县| 邵武市| 金平| 广汉市| 虹口区| 平山县| 合川市| 宁阳县| 云龙县| 永福县| 长乐市| 永福县| 高雄县| 溆浦县| 儋州市| 海晏县| 滁州市| 余干县| 潢川县| 固始县| 浠水县| 安阳市| 新干县| 南乐县| 于都县| 普陀区| 温泉县| 伊宁县| 年辖:市辖区| 福泉市| 色达县|