黑馬程式設計師 銀行業務排程系統

2022-09-12 18:33:14 字數 3644 閱讀 1412

銀行排程管理系統

以下是張孝祥老師的銀行排程系統,學習了此專案,我受益匪淺,有很多知識是平常很少接觸的,在專案中能學到的,是你平常找不到的知識點,希望瀏覽此部落格的遊客,認真學習裡面的知識點,多數**本人都有注釋,學起來很輕鬆

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.非同步隨機生成各種型別的客戶,生成各...

銀行業務排程系統

今天看了張老師的銀行業務排程系統,還是感覺不可思議。開始看專案需求時感覺這裡邊的業務邏輯太複雜。沒想到還是被張老師寫了個把小時的 給搞定。雖然看完之後腦海中對於程式執行過程有些模糊,但起碼現在努力努力寫出個類似的程式不是天方夜談。張老師分析專案的時候,又通過物件導向的思想結合專案分析了下。不禁又想感...