本周六下午我和小胡进一步商量了一下电梯的调度问题,为保证程序设计能贴近生活实际,还特意对学校的电梯做了实地考察。
并对之前的设计进行了适当的修改。
2014.3.8 20:17-20:48
首先要定义两个类。
Class Elevator{}
属性:
功能:
四部电梯分四个不同的对象考虑!(其中有两个对象是相同的)
Class Passengers{}
属性:乘客数量,重量
功能:
1. 进电梯前按上升键;
2. 进电梯前按下降键;
3. 在电梯内按开门键;
4. 在电梯内按关门键;
5. 按上升到m层键;
6. 按下降到n层键;
7. 进电梯门;
8. 出电梯门;
9. 当电梯出现故障时,按报警键,与电梯管理员进行沟通;
10. 乘客进电梯时遵循后进者在电梯超员或超重时,离开电梯;
定义乘客类的对象(一个或多个),总重量,总人数,按键功能也是上该层楼梯的乘客们集体发出的多个动作;
若电梯内仍有乘客,而又有新乘客要上时,新定义出前后对象的动态和,加入到原有的对象中。
当有人下去后,乘客数量和重量自动减少。或者新定义一个动态对象,带功能完成后,自动撤销该对象体的存在。
内部接口:函数调用
外部接口:(1)用户界面(2)软件接口(3)硬件接口
原文:http://www.cnblogs.com/xxllg/p/3589534.html