我必须完成一个实现停车场系统的程序。我从UML图开始,因为我认为在此之后程序更容易完成,但我有点堆叠。设想如下:
特别是:
*汽车类别还应包括适当的方法,并保存关于汽车车门数目和颜色的信息。
·van级还应包括关于货车货运量的方法和资料。
这类摩托车也应该有关于摩托车大小引擎的方法和信息。
您应该实现一个类DateTime来表示车辆进入停车场的时间/日期。不要使用任何预定义的库。
·如果有免费停车场(考虑到最大的停车场数量为20),则在停车场中增加一辆新车,并将剩余的免费停车场数量归还。假设一辆车占了两块地。显示一条包含免费批号的消息或通知没有可用的批号。
·在车辆离开停车场并返回车辆实例时,从清单中删除选择身份证牌的车辆。显示离开停车场的车辆类型(如果是汽车、货车或摩托车)。
打印目前停放的车辆清单。为每一辆车打印身份证牌,以及进入时间和车辆类型(如果是一辆汽车、一辆货车或一辆摩托车)。清单应按时间顺序排列,显示进入停车场的最后一辆车辆为清单中的第一辆。
到目前为止,这就是我所掌握的。我的解决方案
既然类Vehicle是抽象的并且不能被实例,那么我应该使用什么来创建不同的vehicle对象,它会是一个数组吗?如何改变输出,我的意思是,取决于输入是什么:如果是汽车,也要求颜色,如果是货车的货运量?
提前感谢那些花时间阅读它的人,看看这个UML是否正确。
发布于 2016-10-29 11:48:45
分析陈述
您将在本模块中开始开发的一项重要技能是分析问题陈述,以确定开发solution.In所需的详细信息--这是您应该执行的第一项任务--仔细分析问题陈述,以确保您有详细的信息来详细说明解决方案。不要假设什么是需要的!如果你不确定,提供的信息,问问题。
设计一个解决方案:
您的系统的设计应该符合面向对象的原则,并且易于由独立的程序员理解。
资料来源: 5COSC001W面向对象编程-赋值1
发布于 2016-10-28 11:26:43
建议你:
CarParkManager作为角色使用UseCase“管理汽车”来执行"VehicleCardInfo“对象的CRUD操作。
也许我们需要一些规则来记录和使用这个应用程序。
UML图可能很容易实现以上(我们不使用关联,使用依赖)。
https://stackoverflow.com/questions/40166330
复制相似问题