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

本文介绍了一个银行排队系统的软件设计方案,包括客户类型的枚举定义、取号机类的设计以及号码选择管理器的使用。该系统根据标准客户、高级客户和贵宾客户的比例分配不同的服务窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----------  android培训 java培训 、java学习型技术博客、期待与您交流! ------------

需求分析:

银行内有6个业务.1-4号是标准窗口,5号为快速窗口,6号是VIP窗口.随机生成客户,标准:快速:VIP的比例是 6 : 1 : 3.

系统设计:

要用到的对象有号码选择管理器NumberManager,

取号机NumberMachine,

服务窗口ServiceWindow.

客户类型CustomerType.

 

客户类型要做一个枚举类型

public enum CustomerType

{

    COMMENVIPEXPRESS;

   

    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学习型技术博客、期待与您交流! ----------------------

详情请查看:http://edu.youkuaiyun.com/heima




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值