标题: 银行业务系统模拟之我解(求技术分) [打印本页] 作者: 铿锵科技 时间: 2013-2-1 14:52 标题: 银行业务系统模拟之我解(求技术分) 看了张考祥的视频后,自已动手来做了一个银行业务系统模拟
需求的和张老师的视频中的一样其它不多说了来代码
写一个顾客的枚举
public enum CustomerType {
GENERAL, RAPIDBUSINESS, VIP;
@Override
public String toString() {
switch (this) {
case GENERAL:
return "普通";
case RAPIDBUSINESS:
return "快速业务";
case VIP:
return "VIP";
}
return super.toString();
}
}
写一个号码机器类(一个银行只有一个叫号机,采用单例设计模式)管理3个队列用ArrayList装载数据,并在号码机器类的构造函数中随机生成顾客
import java.util.ArrayList;
import java.util.Random;
public class NumberMachine {
private ArrayList<Integer> generalQueue = new ArrayList<Integer>();
private ArrayList<Integer> rapidQueue = new ArrayList<Integer>();
private ArrayList<Integer> vipQueue = new ArrayList<Integer>();
private static NumberMachine instance = new NumberMachine();
private int generalNumber = 1;
private int rapidNumber = 1;
private int vipNumber = 1;
public static NumberMachine getInstance() {
return instance;
}
// 获取顾客号码函数号码存在ArrayList中
public Integer getGeneralNumber() {
if (generalQueue.isEmpty())
return null;
return generalQueue.remove(0);
}
public Integer getRapidNumber() {
if (rapidQueue.isEmpty())
return null;
return rapidQueue.remove(0);
}
public Integer getVipNumber() {
if (vipQueue.isEmpty())
return null;
return vipQueue.remove(0);
}