女人喝白茶有什么坏处:有一个C++的程序,紧急求助!!!!!!!

来源:百度文库 编辑:高考问答 时间:2024/05/08 08:57:36
问题描述:
公司要建立一幢两层的办公大楼并装上“最新”的电梯。公司要求开发一个面向对象的软件模拟程序,仿真电梯的操作,确定这个电梯能否满足需要。
这个电梯只限乘载一人,为了省电,只在需要时才使用,电梯每天在一楼关门等待。模拟程序包括一个时钟,每天从时间0开始,每秒滴答一次。模拟程序的调度器组件随机设置每一层第一个人到来的时间。当时钟的时间等于第一个人到来的时间时,模拟程序对指定层生成一个新到的人并将人放在这一层。然后这个人按下该层的按钮,请求电梯开门。这个人的目的地楼层不能与他上电梯时所在的楼层相同。如果第1个人到达第1层,则他可以按下按钮和等待电梯开门之后立即进入电梯。如果第1个人在第2层,则电梯要升至第2层去接这个人。电梯从1层移至2层需要5秒钟。电梯到达一层时,打开该层的电梯门上的灯,并在电梯内发出铃声。该层的按钮和电梯中中表示该层的按钮复位,电梯门打开,乘客(如果有人)走出电梯,另一乘客(如果有人等待)进入电梯并按下目的地楼层的按钮,电梯门关上。如果电梯要开始移动,则要确定移动的方向(对只有两层的电梯很简单)并移到下一层,为了简单起见,假设电梯到达一层时发生所有事件,而且直到电梯关上门所花的时间为0。电梯总是知道在哪层和要到哪层。
任何时间每层最多只能有一个人等待,如果新到的人(不在电梯中的人)要到达一层时该层已被占用,则一秒后才能安排新的到达者。假设每隔5到20 秒人们随机到达每层。

设计步骤:
– 确定问题中的对象
– 确定对象的属性
– 确定类的行为
– 找出对象间的交互关系
– 编写各个类和驱动程序

我会尽力赚分的,悬赏还会加哦!!
大家帮帮忙啊!!!!!
摆脱~~~~~

分析一下,没时间写代码了,相信根据类描述和相互关系应该可以容易写出代码

对象:电梯
属性:底层按钮状态,上层按钮状态, 当前运行方向,电梯运行时间
行为:等待,上客,下客,运行,到达

对象:调度器
属性:底层等待人数,上层等待人数,下一客人到达时间
行为:底层客人到达,上层客人到达

对象:计时器
属性:开始时间,当前时间
行为:通知调用者(电梯或者调度器)计时结束

交互关系:
调度器通知电梯顾客到达,电梯得到请求,电梯运送客人通知调度器等待人数减少

好复杂,你还是自己想想吧。
我要是学生的话,我就有时间给你做做。
现在我工作很忙不能帮忙了。
仔细分析一下,应该不算太难吧。

1)你是要模拟只有两层的电梯?

2)下面这一句(尤其是第一段)何解?

“该层的按钮和电梯中中表示该层的按钮复位,电梯门打开,乘客(如果有人)走出电梯,另一乘客(如果有人等待)进入电梯并按下目的地楼层的按钮,电梯门关上。”

你的问题描述好乱呀,容我记下来,认真想一下.
我没有学习过确定类、属性的方法的理论,我知道对编程而言,确定清晰,完美的类、属性是很困难的。
不过我也看过很多的C++程序,比如MFC,我试试吧

好久不玩了…………这个比较复杂,楼上分析的不错!

复杂