public class NumberManager
{
private int LastNumber = 1;
/*产生一个号码就代表来了一位顾客,我们定义一个集合,将产生的号码我们都将他定义到一个集合当中去*/
private List<Integer> queueNumber = new ArrayList<Integer>();
/*所有客户把号都装到了这个方法当中去*/
public synchronized Integer generateNewManager()
{
queueNumber.add(LastNumber);
return LastNumber++;
}
public class ServiceWindow
{
private CustomerTypes type = CustomerTypes.COMMON; //定义一个来表示是哪个窗口的服务类型 customerTypes //默认值
private int WindowId = 1; //定义一个窗口号,在这里我们用到set方法而不是把它作为构造方法的参数,是为了提高代码的复用性。
public void setType(CustomerTypes type)
{
this.type = type;
}
public void setWindowId(int windowId)
{
this.WindowId = windowId;
}