需求分析:
1、提供简洁明了的交互界面。
2、提供地铁线路的文件存储方式。
3、提供实现一个能处理正确输入的命令行的计算地铁线路最短路径的方法。
4、输出最短路径结果。
5、进行功能测试。
设计思路:
1、使用Java搭建用户交互界面。
2、启动程序之后,能够读取文本中的相关信息。
3、读取完信息后,以无向图的形式储存地铁站相关性息。
4、使用弗洛伊德算法算法求出最短路径。
5、调用应用程序
java subway -map subway.txt
6、输入样例
站点1 站点2
7、输出样例
3 洪湖里 西站 6号线 复兴路
设计总结
实现思路和实现方法比较明确,对于ui设计,需要考虑合理的用户交互功能,对于地铁站点信息能全面处理。