需求分析:
银行内有6个业务.1-4号是标准窗口,5号为快速窗口,6号是VIP窗口.随机生成客户,标准:快速:VIP的比例是 6 : 1 : 3.
系统设计:
要用到的对象有号码选择管理器NumberManager,
取号机NumberMachine,
服务窗口ServiceWindow.
客户类型CustomerType.
客户类型要做一个枚举类型
public enum CustomerType
{
COMMEN, VIP, EXPRESS;
public String toString()
{
switch(this)
{
case COMMEN:
return "标准客户";
case EXPRESS:
return "高级客户";
case VIP:
return "贵宾客户";
}
return null;
}
}
NumberMachine的类最简单,
package project.bank;
public class NumberMachine
{
private NumberManager commonManager = new NumberManager();
private NumberManager expressManager = new NumberManager();
private NumberManager vipNumberManager = new NumberManager();
public NumberManager getCommonManager()
{
return commonManager;
}
public NumberManager getExpressManager()
{
return expressManager;
}
public NumberManager getVipNumberManager()
{
return vipNumberManager;
}
public static void sop(Object object)
{
System.out.println(object);
}
private NumberMachine(){}
public static NumberMachine getInstance()
{
return instance;
}
private static NumberMachine instance = new NumberMachine();
}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看: