程序

时间:2016-10-20 23:57:04

标签: uml

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

  1. 设计并实现一个类Vehicle(抽象)和子类Car,Van,Motorbike。课程应包括适当的方法,并保存有关车辆ID板,车辆品牌和停车时间/日期的信息。
  2. 特别是:

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

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

    1. 设计并实现一个名为MyCarParkManager的类,它扩展了 接口CarParkManager。 MyCarParkManager维护着的列表 目前在停车场的车辆 该类应在控制台中显示一个菜单,用户可以从中选择 以下管理行动:
    2. •如果有免费地段(考虑到最大地段数为20),在停车场添加新车辆并返回剩余的免费地段数。考虑到Van占据了2手。显示包含免费手数的消息或通知没有可用的手数。

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

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

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

      由于类Vehicle是抽象的并且无法实例化,我应该使用什么来创建不同的车辆对象,它可能是一个数组?如何改变输出,我的意思是取决于输入将是什么:如果它是汽车,也要求颜色,如果它是货物的货车?

      非常感谢谁花时间阅读它,看看这个UML是否正确。

2 个答案:

答案 0 :(得分:0)

建议你:

  • class:“VehicleCardInfo”,用于存储汽车信息和状态
  • class:RulesForCarPark,用于验证“VehicleCardInfo”
  • 中的所有数据
  • 词汇:汽车类型e.t.c。

作为演员的CarParkManager使用UseCase“Managing Cars”进行“VehicleCardInfo”对象的CRUD操作。

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

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

答案 1 :(得分:0)

分析声明

  

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

设计解决方案:

  

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

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

相关问题