`
zhongsw
  • 浏览: 24306 次
文章分类
社区版块
存档分类
最新评论

黑马程序员_面试题_银行管理系统

阅读更多

 

---------------------- android培训java培训 、期待与您交流! ----------------------

 

 

 

 

      昨天看了张老师的交通灯面试题 , 今早坐公交车经过路口时还在对比想着逻辑分析 . 刚开始思路不错 . 想了一会脑子就乱了 . 理不清头绪 . 在车上实在理不清头绪就只有想些其它小知识点了 . 到了公司第一时间拿出纸笔来画交通灯的逻辑图 . 把脑中所想的的在图上体现出来 . 思路真的很清晰 . 只有分析好对象和对象间的关系才能顺利的写出不错的程序 .

今天接着看张老师的银行业务调度系统 .

首先看需求分析 :

模拟实现银行业务调度系统逻辑,具体需求如下:

 

银行内有 6 个业务窗口, 1 - 4 号窗口为普通窗口, 5 号窗口为快速窗口, 6 号窗口为 VIP 窗口。

 

有三种对应类型的客户: VIP 客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。

 

异步随机生成各种类型的客户,生成各类型用户的概率比例为:

 

        VIP 客户 :普通客户 :快速客户   =  1 6 3

 

客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个 VIP 客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程 Sleep 的方式模拟)。

 

各类型客户在其对应窗口按顺序依次办理业务。

 

VIP 6 号)窗口和快速业务( 5 号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。

 

随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。

 

不要求实现 GUI ,只考虑系统逻辑实现,可通过 Log 方式展现程序运行结果。

 

看了需要面象对象分析设计 . 感觉张老师的设计思路和思想很自然的就出来了 , 有一种水到渠成的感觉 . 这就要求我们平时在工作生活中注意多积累经验 , 有时候经验也很重要的 . 有经验来办起事情来自然容易一些 .

 

系统分析图:

 

NumberManager

定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。

定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步。

NumberMachine

定义三个成员变量分别指向三个 NumberManager 对象,分别表示普通、快速和 VIP 客户的号码管理器,定义三个对应的方法来返回这三个 NumberManager 对象。

NumberMachine 类设计成单例。

 

CustomerType 枚举类

系统中有三种类型的客户,所以用定义一个枚举类,其中定义三个成员分别表示三种类型的客户。

重写 toString 方法,返回类型的中文名称。这是在后面编码时重构出来的,刚开始不用考虑。

ServiceWindow

定义一个 start 方法,内部启动一个线程,根据服务窗口的类别分别循环调用三个不同的方法。

定义三个方法分别对三种客户进行服务,为了观察运行效果,应详细打印出其中的细节信息。

 

MainClass

for 循环创建出 4 个普通窗口,再创建出 1 个快速窗口和一个 VIP 窗口。

接着再创建三个定时器,分别定时去创建新的普通客户号码、新的快速客户号码、新的 VIP 客户号码。

Constants

定义三个常量: MAX_SERVICE_TIME MIN_SERVICE_TIME COMMON_CUSTOMER_INTERVAL_TIME

 

有了张老师这思路感觉自己去查阅相关的知识点后也能写出程序,所以程序设计思想和思路是一个重点,要在头脑中有一个合理的框架.以后要多在这 方面练习 .

 

 

 

 

---------------------- android培训java培训 、期待与您交流! ----------------------

  • 大小: 4.3 KB
分享到:
评论

相关推荐

    java_examine.rar_java 试题_程序员 面试_程序员面试_面试_面试题

    视频文件"java_examine.wmv"很可能是由经验丰富的讲师或行业专家提供的面试题解析,涵盖了Java基础、面向对象设计、多线程、集合框架、异常处理、JVM内存管理、IO流、网络编程、数据库连接、设计模式等多个方面。...

    Aspnet中级程序员_面试题

    对于数据库管理系统(如SQL Server、MySQL),还需了解其特性和高级功能。 **DBA(数据库管理员)** DBA的工作涵盖了数据库的规划、安装、配置、监控、备份、恢复、性能优化等方面。面试中可能涉及到数据库的性能...

    《JAVA面试题》--JAVA 黑马程序员 面试宝典全学科.zip

    十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA...

    黑马程序员_毕向东_Java基础源码.rar

    这个名为“黑马程序员_毕向东_Java基础源码.rar”的压缩包文件,包含了丰富的Java基础源代码实例,对于初学者来说,是深入了解Java编程的良好资源。 一、Java基本语法 Java语言以其严格的类型检查和面向对象特性...

    java程序员早期面试题汇总.zip

    java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全).doc java面试题-外企软件工程师面试题大全.rar 程序员面试题精选100题.pdf ... --------------------------------...

    黑马程序员java面试宝典 完整版PDF.rar

    《黑马程序员Java面试宝典》是一本...通过《黑马程序员Java面试宝典》的学习,你可以系统地复习和掌握这些知识点,提高自己的面试竞争力。书中的问题和解答将帮助你更好地理解Java编程的本质,提升在面试中的自信心。

    【黑马面试宝典】虐面试官神器之必备黑马程序员Android面试宝典.zip

    Android面试宝典包含两个宝典: 1【黑马项目宝典】虐面试官神器之必备黑马程序员项目宝典V1.1 内容包括:(1)电子商城(2)ListView系列(3)图像处理(4)动画效果(5)控件大全(6)新闻资讯(7)生活相关(8)...

    JAVAAndroid面试题讲解视频

    资源名称:JAVA Android面试题讲解视频资源目录:【】2012黑马程序员01_面试题【】2012黑马程序员02_面试题【】2012黑马程序员03_面试题【】2012黑马程序员04_面试题【】225ce844c6c817e9614d8f17ea70a640【】...

    bishiti.rar_C 面试题_c 笔试_笔试_面试_面试题

    "bishiti.rar_C 面试题_c 笔试_笔试_面试_面试题"这个压缩包包含了针对C语言的笔试和面试题目,旨在帮助求职者更好地准备技术面试,提高通过率。下面将详细讨论C语言的一些关键知识点。 1. **数据类型**:C语言提供...

    .net程序员面试题

    收集了很多师兄师姐出去就业后,收集回来的企业面试.net程序员的面试题啊!不容易啊!1-8份面试题,好好看啊!都是技术题,祝面试上自己喜欢的职业

    Java程序员就业面试题大全

    Java程序员就业面试题大全Java程序员就业面试题大全Java程序员就业面试题大全Java程序员就业面试题大全Java程序员就业面试题大全Java程序员就业面试题大全

    IT程序员高频面试题梳理码农高频面试题梳理

    IT程序员高频面试题梳理码农高频面试题梳理 P33 IT程序员高频面试题梳理码农 高频面试题梳理 IT程序员高频面试题梳理码农高频面试题梳理 IT程序员高频面试题 梳理码农高频面试题梳理 IT程序员高频面试题梳理码农高频...

    【黑马面试宝典】虐面试官神器之必备黑马程序员面试宝典V2.51

    "【黑马面试宝典】虐面试官神器之必备黑马程序员面试宝典V2.51"是为准备面试的程序员提供的一份宝贵的资源,它涵盖了JavaSE基础、面向对象、多态以及异常处理等多个核心知识点。本文将详细解析这些内容,帮助你更好...

    C程序员语言面试100题.rar_C语言100题_C语言笔试面试_C语言面试题_程序员笔试题_阿里

    《C程序员语言面试100题》是针对C语言编程技术的一份综合性的面试题集,涵盖了华为、中兴、阿里、腾讯等知名企业的常见笔试和面试问题。这份资料旨在帮助程序员深入理解和熟练掌握C语言的基础知识,以及在实际开发中...

    c_c++mianshiti.rar_C 面试题_C++ 面试_c程序_面试_面试题

    本文对C/C++程序员应聘的常见面试题进行了深入剖析

    Java 面试题库,2018-2019年黑马最新版Java程序员面试宝典+题库pdf.zip

    我们培训班刚发的面试题,2018年黑马最新程序员面试宝典+题库,内容包含大量java程序员初级知识点,以及框架的应用,js的基础。需要的赶紧下载准备面试吧. 2019年黑马最新版面试宝典题库 黑马 最新版面试 宝典题库

    黑马程序员java基础试题、笔记

    黑马程序员面试技巧则提供了面试策略和技巧,如如何清晰地表达思路,怎样在短时间内回顾和整理知识,以及如何应对压力和临场表现。这些非技术性的技巧同样对求职过程有着重要影响。 想进黑马必须掌握的重点知识这...

    java面试题 程序员面试 逻辑题 笔试题

    java面试题 程序员面试 逻辑题 笔试题

    黑马程序员西安校区前端学科面试宝典-2019.pdf

    总体来说,黑马程序员西安校区的这份前端学科面试宝典,覆盖了前端领域诸多核心知识点。对于想要从事前端工作的求职者来说,这份面试宝典是一个非常好的学习和准备材料。通过复习和理解宝典中的问题,求职者可以更好...

Global site tag (gtag.js) - Google Analytics