黑马程序员-银行调度系统

原创 2012年03月25日 18:38:56
---------------------- android培训java培训、期待与您交流! ----------------------

同过银行调度系统,让我认识到做为一个程序员也是要好好体验生活的。

号码发生器:

import java.util.ArrayList;
import java.util.List;




/**
 * 号码发生器
 * @author 李见黎
 *2012-3-25
 */


public class NumberManager {


private int lastNumber=1;
private List<Integer> queueList=new ArrayList<Integer>();  //面向接口编程

/**
* 多个涉及到了,就互斥,拆箱和装箱
* @return
*/
public synchronized Integer generateNewManager()
{
queueList.add(lastNumber);  //加入队列
return lastNumber++;
}
/**
* 取号的方法
*/

public Integer fetchServiceNumber()
{
Integer numberInteger=null;
if(queueList.size()>0)
numberInteger = queueList.remove(0);
return numberInteger;
}

}

号码管理器:





/**
 * 号码管理器
 * @author 李见黎
 *2012-3-25
 */
public class NumberMachine {
/**
* 创建三个不同的客户
*/
private NumberManager commonManager=new NumberManager(); 





private NumberManager expressManager=new NumberManager();
private NumberManager vipManager=new NumberManager();
/**
* 创建三种不同的方法
*/
public NumberManager getCommonManager()
{
return commonManager;
}
public NumberManager getExpressManager()
{
return expressManager;
}
public NumberManager getVipManager()
{
return vipManager;
}

/**
* 构造方法
*/
private NumberMachine()
{

}
/**
* 写出一个单例
*/
public static NumberMachine getInstance()
{
return instance;
}
private static NumberMachine instance=new NumberMachine();






}


主函数:

import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;


/**
 * 主函数
 * @author 李见黎
 *2012-3-25
 */
public class Main {


/**
* @param 主函数
*/
public static void main(String[] args) {


for(int i=1;i<5;i++)
{
ServiceWin commonWin=new ServiceWin();

commonWin.setWindowID(i);
commonWin.Start();
}

ServiceWin ExpressWin=new ServiceWin();
ExpressWin.setTyper(CustomerTyper.EXPRESS);
ExpressWin.Start();

ServiceWin VIPWin=new ServiceWin();
VIPWin.setTyper(CustomerTyper.VIP);
VIPWin.Start();



Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
new Runnable() {

@Override
public void run() {
Integer numInteger=NumberMachine.getInstance().getCommonManager().generateNewManager();
System.out.println(numInteger+"号普通客户来了");

}
},
0,
Constants.COMMON_CUSTOMER_INTERVAL_TIME, 
TimeUnit.SECONDS);

Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
new Runnable() {

@Override
public void run() {
Integer numInteger=NumberMachine.getInstance().getVipManager().generateNewManager();
System.out.println(numInteger+"号VIP客户来了");
}
},
0,
Constants.COMMON_CUSTOMER_INTERVAL_TIME*6, 
TimeUnit.SECONDS);

Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
new Runnable() {

@Override
public void run() {
Integer numInteger=NumberMachine.getInstance().getVipManager().generateNewManager();
System.out.println(numInteger+"号快速户来了");
}
},
0,
Constants.COMMON_CUSTOMER_INTERVAL_TIME*2, 
TimeUnit.SECONDS);
}


}

---------------------- android培训java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima

黑马程序员——银行调度系统

---------------------- android培训、java培训、期待与您交流! ---------------------- 对于银行调度系统来说如果是没有看张老师的视频自己看了...

黑马程序员——银行调度系统学习

----------------------------android培训    java培训      期待与您交流! ------------------------ 模拟实现银行业务调...

黑马程序员---银行业务调度系统

------- android培训、java培训、期待与您交流! ---------- 银行业务调度系统的项目需求   模拟实现银行业务调度系统逻辑,具体需求如下: 〉银行内有6个业务窗口,1 - 4...

黑马程序员--------------银行业务调度系统

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 1.项目需求: 模拟实现银行业务调度...

黑马程序员--java银行业务调度系统

------- android培训  java培训、期待与您交流! ----------          银行业务调度系统 需求; 模拟实现银行业务调度系统逻辑,具体需求如下:...

黑马程序员——银行业务调度系统

银行业务调度系统的业务需求为: 模拟实现银行业务调度系统逻辑,具体需求如下:   Ø  银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。   ...

黑马程序员 Java自学总结二十二 张老师7K面试题之银行业务调度系统

总结内容来源于张孝祥老师的7K面试题之银行业务调度系统  这次又把张老师的银行业务调度系统看完了 , 看完后 , 第一感觉就是要比交通灯管理系统复杂很多 , 代码量也是交通灯的两倍 , 反复的看了3...

黑马程序员-----------银行调度系统学习笔记

明天写

黑马程序员--银行调度系统

一:模拟实现银行业务调度系统逻辑,具体需求如下 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理...
  • ck6102
  • ck6102
  • 2013年07月25日 10:27
  • 221

黑马程序员-银行业务调度系统

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ---------------------- 模拟实现银行业务调度系统逻辑...
  • redouba
  • redouba
  • 2013年08月06日 08:59
  • 617
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-银行调度系统
举报原因:
原因补充:

(最多只允许输入30个字)