一、任务:
实现一个帮助进行北京地铁出行路线规划的命令行程序。
二、需求分析及实现
-
需求1
-
在程序启动时,自动获取到地图信息
-
需要实现一个支持自动加载subway.txt 文件的程序
-
需求2
-
查询指定地铁线经过的站点
在应用程序上,需要支持一个新的命令行参数 -a ,指定用户希望查询的地铁线路。
在给定地铁线路时,程序需要从线路的起始站点开始,依次输出该地铁线经过的所有站点,直到终点站。输出的文件使用
-o
参数来指定。一个调用应用程序的示例如下:
-
java subway -a 1号线 -map subway.txt -o station.txt
下为实际输出的station.txt 文件的内容
-
-
1 1号线 2 苹果园 3 古城 4 八角游乐园 5 八宝山 6 玉泉路 7 五棵松 8 ........
-
在应用程序上,需要支持一个新的命令行参数 -a ,指定用户希望查询的地铁线路。 在给定地铁线路时,程序需要从线路的起始站点开始,依次输出该地铁线经过的所有站点,直到终点站。输出的文件使用-o参数来指定。 一个调用应用程序的示例如下:
1号线 苹果园 古城 八角游乐园 八宝山 玉泉路 五棵松 ........
java subway -a 1号线 -map subway.txt -o station.txt
1号线 苹果园 古城 八角游乐园 八宝山 玉泉路 五棵松 ........
- 能够计算地铁线路最短路径
- 用户可以查询指定地铁的地铁线路
- 用户输入起始地点和到达地点,程序可以提供两地的最短路径,输出地铁线路规划,并给出预计到达所需时间
三、设计信息
- 开发语言:JAVA
- UI: Java Swing
- .算法:Dijkstra
- 功能设计框架
三、项目计划
Personal Software Process Stages | Time | Real time | |
---|---|---|---|
计划与需求分析 | 1 day | ||
开发 | 10 days | ||
代码规范 | 1 day | ||
设计文档 | 1 day | ||
测试 | 1 day | ||
报告 | 1 day | ||
总结并提出改进计划 | 1 day | ||
合计 | 16 days |
原文地址:https://www.cnblogs.com/jamessyx/p/11667936.html
时间: 2024-10-07 21:54:03