java 銀行叫號系統

2021-06-20 21:08:32 字數 2877 閱讀 7015

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------

專案需求:模擬實現銀行業務排程系統邏輯,銀行有普通視窗,快速視窗,vip視窗辦理業務,顧客有普通顧客,快速顧客,vip顧客,當前無快速客戶和vip客戶,快速視窗和vip視窗都可以處理普通客戶的業務,vip客戶 :普通客戶 :快速客戶  =  1 :6 :3。

專案分析:

1:根據實際生活體驗,分析出銀行裡的客戶都是拿著號碼條去視窗辦業務,視窗只認號碼條,所以產生號碼條就應該為乙個物件,有三類客戶,就要建立三個產生號碼條的物件,產生號碼條物件是放在乙個機器上,這個機器銀行只有乙個,所以這個機器就要做成單例模式,裡麵包三個成員變數(號碼條管理器)。

2:號碼管理器,應包含產隨機生號碼的方法(即隨機生成客戶)、業務視窗取號方法。

3:號碼機:包含三個號碼管理器物件,單例模式。

4:業務視窗:包含兩個成員變數,視窗編號和視窗服務的型別(普通、快速、vip)。有個開始工作的方法,此方法一直不停的叫號及處理業務。

專案**:

//號碼管理器 用於生成號碼及提供叫號的方法

public class numbermanager

public synchronized integer fetchnumber()else}}

//號碼機器

public class numbermachine

private static numbermachine instance = new numbermachine();

public static numbermachine getinstance()

public numbermanager getcommonmanager()

public numbermanager getexpressmanager()

public numbermanager getvipmanager()

}//服務視窗

public class servicewindow

public void settype(customertype type)

public void setnumber(int number)

//開始工作的方法

public void start()}}

});}//普通型別客戶服務視窗

private void commonservice() catch (interruptedexception e)

system.out.println(windowname + "完成為第" + servicenumber + "號普通客戶服務,總共耗時" + servicetime/1000 + "秒");

}else catch (interruptedexception e) }}

//快速客戶服務視窗

private void expressservice() catch (interruptedexception e)

system.out.println(windowname + "完成為第" + servicenumber + "號快速客戶服務,總共耗時" + servicetime/1000 + "秒");

}else

}//vip客戶服務視窗

private void vipservice() catch (interruptedexception e)

system.out.println(windowname + "完成為第" + servicenumber + "號vip客戶服務,總共耗時" + servicetime/1000 + "秒");

}else}}

//主方法

public static void main(string args)

//產生1個快速視窗

servicewindow expresswindow =  new servicewindow();

expresswindow.settype(customertype.express);

expresswindow.start();

//產生1個vip視窗

servicewindow vipwindow =  new servicewindow();

vipwindow.settype(customertype.vip);

vipwindow.start();

//普通客戶拿號

executors.newscheduledthreadpool(1).scheduleatfixedrate(

new runnable()

},0,

constants.common_customer_interval_time, 

timeunit.seconds);

//快速客戶拿號

executors.newscheduledthreadpool(1).scheduleatfixedrate(

new runnable()

},0,

constants.common_customer_interval_time * 2, 

timeunit.seconds);

//vip客戶拿號

executors.newscheduledthreadpool(1).scheduleatfixedrate(

new runnable()

},0,

constants.common_customer_interval_time * 6, 

timeunit.seconds);}}

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------詳細請檢視:

模擬銀行排隊叫號機 2011 04 18

銀行 看到排隊叫號機,自不量力模擬實現以下。include using namespace std include listlistint void putin int a listint.push back a void getout if listint.size 0 coutelse cout...

排隊叫號系統方案 如何選購微信排隊叫號系統?

而到了現場的顧客,如果有手機,可以直接使用手機排隊。如果個別顧客,比如老年人,沒有手機,則可以列印小票排隊。以上三種排隊方式是並列的關係。可以根據客戶的前方人數,自動提醒顧客,比如前方人數少於5人時,可以自動提醒顧客做好準備,如果不在現場,請盡快趕到現場等待叫號。如果顧客離開了現場,返回時如果不了解...

排隊叫號python程式設計 排隊叫號系統源程式

include config.h include include.h int main void var init 變數初始化 io init 引腳初始化 ti cc spisetup spi 初始化ti cc powerupresetcc x reset cc x writerfsettings ...