程序的UML图

程序的UML图,uml,Uml,我必须完成一个实施停车场系统的程序。 我从UML图开始,因为我认为在那之后程序更容易完成,但我有点像堆栈。 情况是: 设计并实现一个类车辆(抽象)和子类汽车,面包车,摩托车。课程应包括适当的方法,并保存有关车辆ID牌、车辆品牌和进入停车场时间/日期的信息 特别是: •车辆类别还应包括适当的方法和保持信息 关于车门的数量和颜色。 •货车等级还应包括有关货物的方法和信息 货车的体积。 摩托车类也应该有关于尺寸的方法和信息 摩托车的发动机 您应该实现一个类DateTime来表示用户进入的时间/日期 车

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

  • 设计并实现一个类车辆(抽象)和子类汽车,面包车,摩托车。课程应包括适当的方法,并保存有关车辆ID牌、车辆品牌和进入停车场时间/日期的信息 特别是:

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

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

  • 设计并实现一个名为MyCarParkManager的类,该类扩展了 接口停车场经理。MyCarParkManager维护 当前在停车场的车辆。
    该类应该在控制台中显示一个菜单,用户可以从中进行选择 以下管理措施:
  • •如果有免费停车场(考虑到最大停车场数量为20),则在停车场添加一辆新车,并返回剩余的免费停车场数量。考虑到一辆货车占用了2辆车。显示包含免费批次数量的消息或通知没有可用批次

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

    •打印当前停放车辆的列表。对于每辆车,打印身份证、进入时间和车辆类型(如果是汽车、厢式货车或摩托车)。列表应按时间顺序排列,显示最后一辆进入停车场的车辆作为列表中的第一辆

    这就是我到目前为止得到的

    由于类Vehicle是抽象的,不能实例化,我应该使用什么来创建不同的Vehicle对象,可能是数组?输出应该如何改变,我的意思是,取决于输入是什么:如果是汽车,也要问颜色,如果是货车,货物体积

    提前非常感谢您花时间阅读并查看此UML是否正确。

    建议您:

    • 类别:“VehicleCardInfo”,用于存储车辆信息和状态
    • 类别:验证“VehicleCardInfo”中所有数据的规则复选框
    • 汽车类型词汇e.t.c
    CarParkManager作为参与者使用用例“管理车辆”,用于“VehicleCardInfo”对象的CRUD操作

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

    UML图对于上述内容可能很简单(我们不使用关联,使用依赖关系)。

    建议您:

    • 类别:“VehicleCardInfo”,用于存储车辆信息和状态
    • 类别:验证“VehicleCardInfo”中所有数据的规则复选框
    • 汽车类型词汇e.t.c
    CarParkManager作为参与者使用用例“管理车辆”,用于“VehicleCardInfo”对象的CRUD操作

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

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

    分析语句 在本模块中,您将开始学习的一项重要技能是分析问题陈述,以确定制定解决方案所需的详细信息。在本作业中,您应执行的第一项任务是仔细分析问题陈述,以确保您拥有详细阐述解决方案的所有信息。不要对需要什么做假设!如果您不确定所提供的信息,请提出问题

    设计解决方案: 系统的设计应该符合面向对象的原则,并且易于独立程序员理解

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

    分析语句 在本模块中,您将开始学习的一项重要技能是分析问题陈述,以确定制定解决方案所需的详细信息。在本作业中,您应执行的第一项任务是仔细分析问题陈述,以确保您拥有详细阐述解决方案的所有信息。不要对需要什么做假设!如果您不确定所提供的信息,请提出问题

    设计解决方案: 系统的设计应该符合面向对象的原则,并且易于独立程序员理解


    来源:5COS001W面向对象编程-任务1

    您的模型很难理解,因为它只是一个图(我猜链接是继承的,颜色代码是什么意思?)。有什么联系吗?您应该使用真正的UML建模工具。很抱歉,我建议您使用UML,但您的图表与UML几乎没有任何共同之处。您应该阅读任何关于UML的合理书籍,至少阅读基础知识。此外,本页并不是询问我的家庭作业是否正确。你应该问一些具体的问题,比如“我有这种关系,我的箭应该朝哪个方向走”,甚至只有在你真的找不到答案(而且你真的试过了)的情况下才会问。因为当你离UML那么远的时候,不可能理解逻辑,所以我根本不分析它。我建议你阅读一些关于UML的基本文献,然后再试一次。这与UML有很多共同之处,而不是我的孩子们用Pi画的画