【问题标题】:UML Diagram for program程序的UML图
【发布时间】:2016-10-20 23:57:04
【问题描述】:

我必须完成一个实施停车场系统的程序。 我从 UML 图开始,因为我认为之后程序更容易完成,但我有点堆栈。 场景是:

  1. 设计和实现一个类 Vehicle(抽象)和子类 Car、Van、Motorbike。这些类应包括适当的方法并保存有关车辆 ID 牌、车辆品牌和进入停车场的时间/日期的信息。

特别是:

• Car 类还应包括适当的方法和保存信息 关于车门的数量和颜色。
• Van 类还应包括有关货物的方法和信息 货车的体积。
Motorbike 类也应该有关于尺寸的方法和信息 摩托车的发动机。

你应该实现一个类 DateTime 来表示入口的时间/日期 在停车场的车辆。不要使用任何预定义的库。

  1. 设计并实现一个名为 MyCarParkManager 的类,它扩展了 接口停车场管理器。 MyCarParkManager 维护 目前在停车场的车辆。
    该类应在控制台中显示一个菜单,用户可以从中选择 以下管理措施:

• 如果有空闲地段,则在停车场添加一辆新车辆(考虑到最大地段数为 20),并返回剩余的空闲地段数。考虑一辆货车占用 2 个地段。显示一条带有可用手数的消息或通知没有可用手数。

• 当车辆离开停车场并返回车辆实例时,从列表中删除车辆,选择车牌。显示离开停车场的车辆类型(如果是汽车、面包车或摩托车)。

• 打印当前停放的车辆列表。为每辆车打印 ID 牌、进入时间和车辆类型(如果是汽车、面包车或摩托车)。该列表应按时间顺序排列,将最后进入停车场的车辆显示为列表中的第一个。

这就是我到目前为止所得到的。 My Solution

既然Vehicle类是抽象的,不能实例化,我应该用什么来创建不同的车辆对象,它可能是一个数组吗?以及应该如何更改输出,我的意思是取决于输入将是什么:如果是汽车,还询问颜色,如果是货车来询问货物量?

非常感谢花时间阅读并查看此 UML 是否正确的人。

【问题讨论】:

  • 您的模型很难阅读,因为它只是一个平局(我猜链接是继承,颜色代码是什么意思?)。有没有什么协会?您应该使用真正的 UML 建模器。我建议使用genmymodel.com
  • 很抱歉,您的图表与 UML 几乎没有任何共同之处。您应该阅读任何有关 UML 的合理书籍并至少阅读基础知识。此外,此页面不是要询问我的作业是否正确完成。你应该问一些具体的问题,比如“我有这种关系,我的箭头应该朝哪个方向”,即使你真的找不到答案(而且你真的试过了)。离UML那么远就不可能理解逻辑,所以我根本不分析它。
  • 我建议阅读一些关于 UML 的基本文献,然后再试一次。这与 UML 有很多共同点,而不是我的孩子与(比如)毕加索的画作。
  • 无论如何,更重要的是程序。但我是堆栈,我认为做一个非常基本的 UML 会帮助我做这个程序。由于类 Vehicle 是抽象的并且不能被实例化,我应该使用什么来创建不同的车辆对象,它可能是一个数组吗?以及应该如何更改输出,我的意思是取决于输入将是什么:如果是汽车,还要询问颜色,如果是货车以获取货物量?

标签: uml


【解决方案1】:

分析语句

您将在本单元中开始培养的一项重要技能是分析问题陈述,以确定开发解决方案所需的细节。在本作业中,您应该执行的第一项任务是仔细分析问题陈述以确保您拥有详细说明解决方案的所有信息。不要假设需要什么!如果您不确定所提供的信息,请提出问题。

设计解决方案:

您的系统设计应符合面向对象的原则,并且易于独立程序员理解。

来源:5COSC001W 面向对象编程 - 作业 1

【讨论】:

  • 非常感谢您的回答。我想知道哪个更好 - 将车辆实现为数组还是简单地创建车辆对象?
【解决方案2】:

建议你:

  • 类:用于存储汽车信息和状态的“VehicleCardInfo”
  • 类:RulesForCarPark 用于验证“VehicleCardInfo”中的所有数据
  • 词汇表:汽车类型等

CarParkManager 作为 Actor 使用 UseCase“管理汽车”对“VehicleCardInfo”对象进行 CRUD 操作。

也许我们需要一些规则让人们登录和使用这个应用程序。

上面的UML图可能很容易(我们不使用关联,使用依赖)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多