【发布时间】:2016-10-20 23:57:04
【问题描述】:
我必须完成一个实施停车场系统的程序。 我从 UML 图开始,因为我认为之后程序更容易完成,但我有点堆栈。 场景是:
- 设计和实现一个类 Vehicle(抽象)和子类 Car、Van、Motorbike。这些类应包括适当的方法并保存有关车辆 ID 牌、车辆品牌和进入停车场的时间/日期的信息。
特别是:
• Car 类还应包括适当的方法和保存信息
关于车门的数量和颜色。
• Van 类还应包括有关货物的方法和信息
货车的体积。
Motorbike 类也应该有关于尺寸的方法和信息
摩托车的发动机。
你应该实现一个类 DateTime 来表示入口的时间/日期 在停车场的车辆。不要使用任何预定义的库。
- 设计并实现一个名为 MyCarParkManager 的类,它扩展了
接口停车场管理器。 MyCarParkManager 维护
目前在停车场的车辆。
该类应在控制台中显示一个菜单,用户可以从中选择 以下管理措施:
• 如果有空闲地段,则在停车场添加一辆新车辆(考虑到最大地段数为 20),并返回剩余的空闲地段数。考虑一辆货车占用 2 个地段。显示一条带有可用手数的消息或通知没有可用手数。
• 当车辆离开停车场并返回车辆实例时,从列表中删除车辆,选择车牌。显示离开停车场的车辆类型(如果是汽车、面包车或摩托车)。
• 打印当前停放的车辆列表。为每辆车打印 ID 牌、进入时间和车辆类型(如果是汽车、面包车或摩托车)。该列表应按时间顺序排列,将最后进入停车场的车辆显示为列表中的第一个。
这就是我到目前为止所得到的。 My Solution
既然Vehicle类是抽象的,不能实例化,我应该用什么来创建不同的车辆对象,它可能是一个数组吗?以及应该如何更改输出,我的意思是取决于输入将是什么:如果是汽车,还询问颜色,如果是货车来询问货物量?
非常感谢花时间阅读并查看此 UML 是否正确的人。
【问题讨论】:
-
您的模型很难阅读,因为它只是一个平局(我猜链接是继承,颜色代码是什么意思?)。有没有什么协会?您应该使用真正的 UML 建模器。我建议使用genmymodel.com
-
很抱歉,您的图表与 UML 几乎没有任何共同之处。您应该阅读任何有关 UML 的合理书籍并至少阅读基础知识。此外,此页面不是要询问我的作业是否正确完成。你应该问一些具体的问题,比如“我有这种关系,我的箭头应该朝哪个方向”,即使你真的找不到答案(而且你真的试过了)。离UML那么远就不可能理解逻辑,所以我根本不分析它。
-
我建议阅读一些关于 UML 的基本文献,然后再试一次。这与 UML 有很多共同点,而不是我的孩子与(比如)毕加索的画作。
-
无论如何,更重要的是程序。但我是堆栈,我认为做一个非常基本的 UML 会帮助我做这个程序。由于类 Vehicle 是抽象的并且不能被实例化,我应该使用什么来创建不同的车辆对象,它可能是一个数组吗?以及应该如何更改输出,我的意思是取决于输入将是什么:如果是汽车,还要询问颜色,如果是货车以获取货物量?
标签: uml