- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java的教程之交通灯system详解
程序员网校 —致力于让技术学习变得轻松和简单! —致力于让技术学习变得轻松和简单! 程序员网校 面试题系列 讲师:张孝祥 —交通灯管理系统 334157810 这群更多java技术资源分享 对每个程序员来说,没有学不会的技术,只是没有那么多的时间与精力!如果能用最少的时间学透自己想要的技术,是程序员感到最幸福的事情! 程序员要学的知识细节实在太多,程序员要把一个知识完全搞明白所走的弯路太多,一个程序员积累的知识量等到可以从容面对工作时,又发现自己的体力已经被前些年的学习和摸索掏空和耗尽了!每个程序员都在经历这样的轮回,程序员网校在想:“能否让程序员的职业生涯更长些?程序员的工作变得轻松些?” 如果要想让程序员的工作变得简单些,首先就应该让技术学习变得轻松!如果一个人把自己通过一年精心梳理出来的某个经验一针见血地用一个小时交给了其他的千万人,其他人岂不节省了很多很多的宝贵时间吗?如果有很多有经验的人士都来开放、交流、共享自己的经验,程序员的工作还会那么辛苦吗? 程序员网校必将精心制作每个技术点的文字与视频教程,尽可能一针见血地讲解清楚问题的本质和最大限度地节省学习者的学习时间,让程序员把富余的时间投入到工作和生活中去,为提高程序员的生活状况尽最大努力! 程序员网校的发展理念 334157810 这群更多java技术资源分享 背景介绍 软件开发公司现在都越来越精明和狡猾了,他们把日后工作中要解决的问题、并且是他们自己都很难解决的问题拿出来让面试求职者去搞, 不管面试求职者的水平怎样,他们都说谁能搞定,谁就来上班,这样至少求职者在进公司之前就已经为公司做了贡献。 软件公司这招够狠、够高! 前一阵子的某一天中午,有一个学员打电话给我说:“他去国内某大型的软件外包公司应聘了,要求的薪水是7k,该公司给了他一道面试题,就是要做一个模拟的交通灯管理系统,并说公司外包了一个法国交通系统的项目,现在就是在替做这个交通系统的项目组招人,这个交通灯管理系统就是招聘进来的人上班后要开发的项目模型,如果他在家三天内能够做出来,他就可以入职上班了,并且他要求的薪水则不是任何问题,还可以更高一些。”这个同学做了两天,感到很困难,于是打电话向我求助,我让他把题目发到我的邮箱。晚上,又有一个学员给我打电话,说是去某公司面试了,该公司让他做一个交通灯管理系统, 三天内做出来就可以直接去上班,我马上告诉他,已经有一个同学先他一步来找我了,我只能满足他们两人中的一人,否则,他们就会出现答案雷同,最后对他们两人都造成不利影响。 后来,又有几个学员拿着不同公司的面试题找我,题目如出一辙,都是公司要求把日后的项目拿回家做,什么时候做好就什么时候上班。看来以后靠背我们的面试宝典来突击找工作的方式越来越困难了,软件公司把他们项目中的复杂问题拿出来让面试者做,如果面试者正好是传智播客的学员,他们必将求助于我们,我们这批老师也就顺理成章地成为这些公司免费使用的超级劳工。 334157810 这群更多java技术资源分享 交通灯管理系统的项目需求 334157810 这群更多java技术资源分享 切不可空想,一定要画图! 画图非常有助于理解和分析问题,你还有比画图更好的办法吗? 334157810 这群更多java技术资源分享 面向对象的分析与设计 每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。 每条路线上随机增加新的车辆,增加到一个集合中保存。 每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。 每条路线每隔一秒都会检查控制本路线的灯是否为绿,一个灯由绿变红时,应该将下一个方向的灯变绿。 设计一个Lamp类来表示一个交通灯,每个交通灯都维护一个状态:亮(绿)或不亮(红),每个交通灯要有变亮和变黑的方法,并且能返回自己的亮黑状态。 总共有12条路线,所以,系统中总共要产生12个交通灯。右拐弯的路线本来不受灯的控制,但是为了让程序采用统一的处理方式,故假设出有四个右拐弯的灯,只是这些灯为常亮状态,即永远不变黑。 除了右拐弯方向的其他8条路线的灯,它们是两两成对的,可以归为4组,所以,在编程处理时,只要从这4组中各取出一个灯,对这4个灯依次轮询变亮,与这4个灯方向对应的灯则随之一同变化,因此Lamp类中要有一个变量来记住自己相反方向的灯,在一个Lamp对象的变亮和变黑方法中,将对应方向的灯也变亮和变黑。每个灯变黑时,都伴随者下一个灯的变亮,Lamp类中还用一个变量来记住自己的下一个灯。 无论在程序的什么地方去获得某个方向的灯时,每次获得的都是同一个实例
您可能关注的文档
最近下载
- AWS D1.1-2020钢结构焊接规范(中英文版).pdf
- 重大公共卫生项目健康危险因素健康问题调评估报告.doc
- 操作系统原理练习题2及答案.pdf VIP
- 湖北省医疗服务收费标准(综合医疗服务类).pdf
- 《中国共产党巡视工作条例》测试附答案.docx VIP
- 刺络拔罐技术钟代华PPT培训课件.pptx
- 全国学生资助管理信息系统-中职子系统操作手册-简易版_v1.30.pdf
- 3.6.2 中医特色康复医疗的服务标准及规范.docx VIP
- 碧桂园物管员工作岗位手机使用管理办法(V1.0).docx
- 2024-2025学年小学英语三年级上册(2024)接力版(三起)(2024)教学设计合集.docx
文档评论(0)