FASST-Challenge:第1周结束挑战

qqdigestion62278 4 0 zip 2024-08-01 01:08:22

第2周结束挑战:FAAST 简报挑战是设计一个简单的地下列车网络,称为FAAST(快速无障碍超级地铁),具有以下功能:系统必须包含火车,火车可以出站和进站在车站内,乘客必须能够上下车,乘客必须“进入”和“离开”他们的车站,每辆客车有最大载客量,每列火车有多个车厢(未明确固定)。作为奖励——包括一个支付系统,只有超过2英镑的乘客才能“接触”。

分析根据简报,我确定了以下类:Train、Passenger和Station。虽然Coach是一个名词并且可能会在未来的版本中作为一个类包含在内,但我觉得它对摘要范围的唯一补充是定义列车实例的容量,可以很容易地将其设置为Train中的实例变量类,因此被省略。同样,虽然Touch-In Station可以作为一个类,但它唯一的功能是“触摸进/出”乘客,这可以作为一种在车站下轻松交付的方法而不会损失范围。

在设计这个系统时,你是否曾经想过如何自动定位列车?可以参考列车自动定位车载系统设计。而对于复杂的列车查询系统,不妨看看列车查询系统课程设计。这些资源将帮助你更好地理解和设计FAAST系统。

如果你对支付系统的设计感兴趣,支付宝的研发框架或许会为你提供灵感。详细信息可以在支付宝研发框架与挑战中找到。

如果你对地下铁路建设有更多的兴趣,不妨浏览高校学位论文--地下铁路建设挑战数据结构教程设计,这篇论文详细讨论了地下铁路建设中的各种挑战和数据结构设计。是不是很有趣呢?

用户评论
请输入评论内容
评分:
暂无评论