首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML程序图

UML程序图
EN

Stack Overflow用户
提问于 2016-10-20 23:57:04
回答 2查看 712关注 0票数 1

我必须完成一个实现停车场系统的程序。我从UML图开始,因为我认为在此之后程序更容易完成,但我有点堆叠。设想如下:

  1. 设计并实现了类车(抽象)和子类车、车、摩托车。类别应包括适当的方法和持有有关车辆的身份证牌,车辆的品牌和进入时间/日期在停车场的信息。

特别是:

*汽车类别还应包括适当的方法,并保存关于汽车车门数目和颜色的信息。

·van级还应包括关于货车货运量的方法和资料。

这类摩托车也应该有关于摩托车大小引擎的方法和信息。

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

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

·如果有免费停车场(考虑到最大的停车场数量为20),则在停车场中增加一辆新车,并将剩余的免费停车场数量归还。假设一辆车占了两块地。显示一条包含免费批号的消息或通知没有可用的批号。

·在车辆离开停车场并返回车辆实例时,从清单中删除选择身份证牌的车辆。显示离开停车场的车辆类型(如果是汽车、货车或摩托车)。

打印目前停放的车辆清单。为每一辆车打印身份证牌,以及进入时间和车辆类型(如果是一辆汽车、一辆货车或一辆摩托车)。清单应按时间顺序排列,显示进入停车场的最后一辆车辆为清单中的第一辆。

到目前为止,这就是我所掌握的。我的解决方案

既然类Vehicle是抽象的并且不能被实例,那么我应该使用什么来创建不同的vehicle对象,它会是一个数组吗?如何改变输出,我的意思是,取决于输入是什么:如果是汽车,也要求颜色,如果是货车的货运量?

提前感谢那些花时间阅读它的人,看看这个UML是否正确。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-29 11:48:45

分析陈述

您将在本模块中开始开发的一项重要技能是分析问题陈述,以确定开发solution.In所需的详细信息--这是您应该执行的第一项任务--仔细分析问题陈述,以确保您有详细的信息来详细说明解决方案。不要假设什么是需要的!如果你不确定,提供的信息,问问题。

设计一个解决方案:

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

资料来源: 5COSC001W面向对象编程-赋值1

票数 0
EN

Stack Overflow用户

发布于 2016-10-28 11:26:43

建议你:

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

CarParkManager作为角色使用UseCase“管理汽车”来执行"VehicleCardInfo“对象的CRUD操作。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40166330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档