银行叫号系统简易版,java集合练手
生活随笔
收集整理的這篇文章主要介紹了
银行叫号系统简易版,java集合练手
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近學了集合,中午在外面吃飯,他們有個點餐系統挺好的,想寫一下,不過感覺目前應該寫不出來,突然想到銀行叫號系統可以用集合來實現,就寫了一個簡單的銀行叫號系統,叫號系統主要用到的是LinkedList集合,整體來說比較簡單,就是一個銀行業務邏輯的問題,就是練練集合,下面是源代碼
import java.util.ArrayList;
import java.util.LinkedList;import java.util.Scanner;
public class QueueNumber {
//銀行排隊叫號
public static void main(String[] args) {
//叫號相當于排隊,所以存貯在鏈表集合中
//自動叫號機 普通客戶
LinkedList<Integer> list = new LinkedList<Integer>();
//vip客服專用通道
LinkedList<Integer> list_vip = new LinkedList<Integer>();
//三個工作人員的工作量,查詢操作會比較多,所以用ArrayList
//三個前臺工作人員
ArrayList<Integer> list01 = new ArrayList<Integer>();
ArrayList<Integer> list02 = new ArrayList<Integer>();
ArrayList<Integer> list03 = new ArrayList<Integer>();
//模擬叫號,給集合添加100個號
int i;//普通賬號從1號開始
for (i = 1; i < 100; i++) {
list.add(i);
}
int vip = 1000; //vip賬號從1000開始
boolean isNumber = true;//這是一個退出叫號系統的標記
while (isNumber) {
Scanner sc = new Scanner(System.in);
System.out.println("請您叫號,0.VIP用戶,1.普通用戶,2.取消");
int x = sc.nextInt();
switch (x) {
case 0 :
vip++;
list_vip.addLast(vip);
System.out.println("叫號成功(VIP),您的號碼是"+vip);
break;
case 1:
i++;
list.addLast(i);
System.out.println("叫號成功,您的號碼是"+i);
break;
case 2:
isNumber = false;
break;
}
}
//模擬前臺叫號
boolean flag = true;
while (flag) {
//此按鈕模擬銀行柜臺的操作
System.out.println("請按下您的按鈕");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
switch (x) {
//第一個工作人員叫號,一號為vip窗口,當沒有vip時,普通號可以到一號窗口辦理
case 1:
if(!list_vip.isEmpty()){
int numbervip = list_vip.removeFirst();
list01.add(numbervip);
System.out.println("請"+numbervip+"號客戶上臺");
}else{
int number = list.removeFirst();
list01.add(number);
System.out.println("請"+number+"號客戶上臺");}
break;
//第二個工作人員叫號
case 2:
int number2 = list.removeFirst();
list02.add(number2);
System.out.println("請"+number2+"號客戶上臺");
break;
//第三個工作人員叫號
case 3:
int number3 = list.removeFirst();
list03.add(number3);
System.out.println("請"+number3+"號客戶上臺");
break;
//當按下某個開關的時候停止叫號
case 0:
flag = false;
break;
}
}
//查看當前排隊的序號
System.out.println(list);
//查看每個工作人員已經完成的客戶
System.out.println(list01);
System.out.println(list02);
System.out.println(list03);
}
}
總結
以上是生活随笔為你收集整理的银行叫号系统简易版,java集合练手的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己都不觉得自己值钱,别人怎么觉得你值钱
- 下一篇: 你知道用git打补丁吗?