首页
登录 | 注册

第三次面向对象程序设计作业

Github地址

c++的实现过程

在这次的作业中,要求是三个不同的电梯,但是我并没有建三个电梯类,而是在处理请求时判断要去往楼层的类型,再分别放入相对应的电梯里,比如只在奇数层停的电梯,它没有去往偶数层的请求,就不会在偶数层停靠。然后其它的与上次作业实现思路上并没有太大的差别,仍然是用···floor[]···数组来对请求的存放,电梯运行模拟的是现实生活中的电梯,不倒退,此外在判断运行方向是新增加了一种情况,在电梯静止时,如果向上和向下同时有请求,运行方向向上。在请求同时符合两台电梯运行条件的情况下,根据电梯内人数和等候的人数选择人数较少的那台。

遇到的困难及解决方法

由于有上次作业的基础,这次遇到的困难主要是在改bug,有一个是样例,我的其中一个输出与答案差一秒,因为我一开始选择电梯时是根据电梯内人数选择的,这样就会造成两个人等的都是同一台,经过修改后,我的输出还是差了一秒,然后发现我的电梯不能处理同一楼层的多个请求,所以即使第二个请求是一时刻发出的,但是依然会等到二时刻才开始处理,于是我对请求的处理进行了调整,只要有对请求进行处理,电梯就不运行,直到没有处理说明此刻没有请求,再考虑电梯的运行。


相关文章

  • Python是什么? Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 G ...
  • More Effective C++
    More Effective C++ 35个改善编程与设计的有效方法 只有深入了解C++编译器如何解释代码, 才有可能用C++语言写出健壮的软件. C++的难学, 不仅在其广博的语法, 语法背后的语义, 语义背后的深层思维, 深层思维背后的 ...
  • ES 集群上,业务单点如何优化升级?
    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! ES 基础 ES 集群 ES 集群上业务优化 一.ES 基础 ES 的安装下载,网上一大片,我这边不在 ...
  • 对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了. 网络通信作为互联网的技术支持,已被广泛应用在软件开发中,无论是Web,服 ...
  • Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另 ...
  • 一. 前言 这里记录了我Blog的所有目录结构,有的项是随笔分类项,有的是具体文章,先把目录写好,以后不断往里面装内容,以后方便整理查阅.当然,主页导航栏可以快速索引到下面的具体项目内容.但是,目前有很多板块还没具体内容更新,待后续接触到相 ...

2020 cecdns.com webmaster#cecdns.com
12 q. 0.079 s.
京ICP备10005923号