銀行排程管理系統
以下是張孝祥老師的銀行排程系統,學習了此專案,我受益匪淺,有很多知識是平常很少接觸的,在專案中能學到的,是你平常找不到的知識點,希望瀏覽此部落格的遊客,認真學習裡面的知識點,多數**本人都有注釋,學起來很輕鬆
1.建立使用者服務視窗
package
com.csdn.interview.bank;
public
class
createwindow
servicewindow speedservicewindow =
newservicewindow();
// 建立快速服務視窗
speedservicewindow.setclienttype(clienttype.
speedclient
);// 給快速視窗設定服務客戶型別
speedservicewindow.startgetnumber();
servicewindow vipservicewindow =
newservicewindow();
// 建立vip服務視窗
vipservicewindow.setclienttype(clienttype.
vipclient
);vipservicewindow.startgetnumber();}}
2.建立客戶型別
package
com.csdn.interview.bank;
public
enum
clienttype
return
null;}
}3.建立客戶
package com.csdn.interview.bank;
import j**a.util.concurrent.executors;
import j**a.util.concurrent.timeunit;
public class createclient
}, 0, 1, timeunit.seconds);
//快速客戶
executors.newscheduledthreadpool(1).scheduleatfixedrate(new runnable()
}, 0, timer * 6, timeunit.seconds);
//vip客戶
executors.newscheduledthreadpool(1).scheduleatfixedrate(new runnable()
}, 0,timer*12, timeunit.seconds);
}4.建立銀行取號機器
package
com.csdn.interview.bank;
public
class
getnumbermachine
public
void
setcommonclient(numbermanager commonclient)
public
numbermanager getspeedclient()
public
void
setspeedclient(numbermanager speedclient)
public
numbermanager getvipclient()
public
void
setvipclient(numbermanager
vipclient
) private
getnumbermachine()
//這是單列設計模式,構造方法是私有的的,就要用靜態,返回一取號機例項,也就是乙個號碼管理器
public
static
getnumbermachine getinstance()
private
static
getnumbermachine
machine
=new
getnumbermachine();
//私有的構造方法就自己建立乙個取號機,供別人使用}5.
號碼管理器
package com.csdn.interview.bank;
import j**a.util.arraylist;
import j**a.util.list;
public class numbermanager
//服務視窗去服務號
public synchronized integer windowgetservicenumber()
return null;}}
6.服務視窗
package com.csdn.interview.bank;
import j**a.util.random;
import j**a.util.concurrent.executors;
public class servicewindow
public void setwindowid(int windowid)
// 服務視窗開始取號
public void startgetnumber() }}
});}
//vip服務視窗
private void vipservicewindow() catch (interruptedexception e)
long endtiem = system.currenttimemillis();
system.out.println(winname+"為第
" + number + "
號"+ clienttype + "
服務" + (endtiem - begintime)
/ 1000 + "秒
");} else
}//快速服務視窗
private void speedservicewindow() catch (interruptedexception e)
long endtiem = system.currenttimemillis();
system.out.println(winname+"為第
" + number + "
號"+ clienttype + "
服務" + (endtiem - begintime)
/ 1000 + "秒
");} else
}//普通客戶服務視窗
private void commonservicewindow() catch (interruptedexception e)
long endtiem = system.currenttimemillis();
system.out.println(winname+"為第
" + number + "
號"+ "
普通客戶
"+ "
服務" + (endtiem - begintime)
/ 1000 + "秒
");} else catch (exception e) }}
}7.主程式,檢驗此程式是否能合格執行
package
com.csdn.interview.bank;
public
class
main
}
黑馬程式設計師 銀行業務排程管理系統
asp.net unity開發 net培訓 期待與您交流!當面對乙個不太順手的程式的時候,先不要關心 寫寫自己的頭腦中的思維,怎麼想就怎麼寫,寫著寫著突然就變亮了。通過一段時間 銀行業務排程,根據需求做出如下銀行業務運轉關係圖 物件導向分析 設計源於生活,首先先從我們一次去銀行辦理業務談起,我們是怎...
銀行業務排程系統
一 銀行業務排程系統 一 需求 模擬實現銀行業務排程系統邏輯,具體需求如下 1.銀行內有6個業務視窗,1 4號視窗為普通視窗,5號視窗為快速視窗,6號視窗為vip視窗。2.有三種對應型別的客戶 vip客戶,普通客戶,快速客戶 辦理如交水電費 費之類業務的客戶 3.非同步隨機生成各種型別的客戶,生成各...
銀行業務排程系統
今天看了張老師的銀行業務排程系統,還是感覺不可思議。開始看專案需求時感覺這裡邊的業務邏輯太複雜。沒想到還是被張老師寫了個把小時的 給搞定。雖然看完之後腦海中對於程式執行過程有些模糊,但起碼現在努力努力寫出個類似的程式不是天方夜談。張老師分析專案的時候,又通過物件導向的思想結合專案分析了下。不禁又想感...