----------------------
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 ...