我必须完成一个实现停车场系统的程序。 我开始使用UML图,因为我认为在此之后程序更容易完成,但我有点堆栈。 场景是:
特别是:
•Car类还应包括适当的方法并保存信息 关于汽车门的数量和颜色 •Van类还应包括有关货物的方法和信息 面包车的体积 摩托车类也应该有关于尺寸的方法和信息 摩托车的引擎。
您应该实现一个DateTime类来表示入口的时间/日期 停车场的车辆。不要使用任何预定义的库。
•如果有免费地段(考虑到最大地段数为20),在停车场添加新车辆并返回剩余的免费地段数。考虑到Van占据了2手。显示包含免费手数的消息或通知没有可用的手数。
•当车辆离开停车场时,从列表中删除车辆,选择ID板并返回车辆实例。显示离开停车场的车辆类型(如果是汽车,面包车或摩托车)。
•打印当前停放的车辆列表。对于每辆车,打印ID板,进入时间和车辆类型(如果是汽车,面包车或摩托车)。该列表应按时间顺序排序,显示在停车场中输入的最后一辆车作为列表中的第一辆。
这就是我到目前为止所做的。 My Solution
由于类Vehicle是抽象的并且无法实例化,我应该使用什么来创建不同的车辆对象,它可能是一个数组?如何改变输出,我的意思是取决于输入将是什么:如果它是汽车,也要求颜色,如果它是货物的货车?
非常感谢谁花时间阅读它,看看这个UML是否正确。
答案 0 :(得分:0)
建议你:
作为演员的CarParkManager使用UseCase“Managing Cars”进行“VehicleCardInfo”对象的CRUD操作。
也许我们需要一些规则供人们记录和使用这个应用程序。
上面的UML图可能很容易(我们不使用关联,使用依赖)。
答案 1 :(得分:0)
您将在本单元中开始开发的一项重要技能是分析问题陈述,以便确定开发解决方案所需的详细信息。在此分配中,您应该执行的第一项任务是仔细分析问题陈述。为了确保您拥有所有信息来制定解决方案。不要假设需要什么!如果您不确定所提供的信息,请提出问题。
系统的设计应符合面向对象的原则,并且易于独立程序员理解。
来源:5COSC001W面向对象编程 - 作业1