国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA實現簡單停車場系統代碼

JAVA實現簡單停車場系統代碼

2020-09-09 13:38SHENGLI_509 Java教程

JAVA項目中正號需要一個停車收費系統,就整理出來java實現的一個簡單的停車收費系統給大家分享一下,希望對大家有所幫助

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<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輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。
【基本要求】以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數據序列進行模擬管理。每一組輸入數據包括三個數據項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,對每一組輸入數據進行操作后的輸出數據為:若是車輛到達,則輸出汽車在停車場內或便道上的停車位置;若是車離去;則輸出汽車在停車場內停留的時間和應交納的費用(在便道上停留的時間不收費)。棧以順序結構實現,隊列以鏈表實現。
【測試數據】設n=2,輸入數據為:(‘A',1,5),(‘A'210),(‘D',1,15),(‘A'320), (‘A',4,25),(‘A'530),(‘D',2,35),(‘D'440),(‘E',0,0)。每一組輸入數據包括三個數據項:汽車“到達”或“離去”信息、汽車牌照號碼及到達或離去的時刻,其中,‘A'表示到達;‘D'表示離去,‘E'表示輸入結束。
【實現提示】需另設一個棧,臨時停放為給要離去的汽車讓路而從停車場退出來的汽車,也用順序存儲結構實現。輸入數據按到達或離去的時刻有序。棧中每個元素表示一輛汽車,包含兩個數據項:汽車的牌照號碼和進入停車場的時刻。</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("輸入數據:\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("現在車庫內的車輛為(從里往外):");
  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);//棧實現
  //
  System.out.println("現在車庫內的車輛為(從里往外):");
  for( i = 0;i<p;i++){
  System.out.print(ck1[i].hm + " ");
  System.out.println();
 }
  //實現便道的車進入車庫
  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);//隊列實現
  p++;
  q--;
  System.out.println("便道車入車庫");
  System.out.println("現在車庫內的車輛為(從里往外):");
  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);//隊列實現
  p++;
  q--;
  }*/  
  }
  if(p==0)
  System.out.print("NULL\n");
 
 }
 }
 
 //
 //數據 3 3 a 1 1 a 2 2 a 3 3 a 4 4 a 5 5
 //
 //
 
 /**
 * 相應函數
 * @param ck
 * @param size
 */
 //基于base的數組
 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){//直接覆蓋實現車輛的出車庫
 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){//棧的思想實現
 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){//隊列的思想實現
 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停車系統實例代碼,希望大家可以用的到

原文鏈接:http://blog.csdn.net/shengli_509/article/details/70137296

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日夜夜精品免费视频 | 亚洲欧美另类在线 | 中文字幕不卡 | 欧美午夜精品久久久久久浪潮 | 日本不卡一区二区三区在线观看 | 黄色片com | 亚洲精品乱码久久久久久麻豆不卡 | 国产精品a久久 | 黄色毛片在线看 | 国产精品日产欧美久久久久 | 一区亚洲| 久久精品xx老女人老配少 | 美女视频一区二区三区 | 中文字幕av一区二区 | 亚洲不卡视频 | 日韩精品一区在线 | 亚洲 自拍 另类 欧美 丝袜 | 日本一区二区在线看 | 日韩视频精品在线观看 | 射久久 | 久久亚洲综合 | 亚洲欧洲精品成人久久奇米网 | 羞羞网站免费 | 国产精品久久av | 欧美成人精品一区二区三区 | 久久久久久久久一区二区三区 | 亚洲视频二区 | 高清一区二区三区 | 依人成人网 | 日韩免费视频一区二区 | 波多野结衣一区二区三区 | 欧美日韩亚洲一区二区 | 一级二级黄色大片 | 一区二区三区回区在观看免费视频 | 久久久网| 亚洲美女性视频 | 93看片淫黄大片一级 | 亚洲精品视频一区二区三区 | 最近2018年手机中文字幕版 | 午夜视频精品 | 国产一区二区三区视频在线观看 |