900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 结对项目开发(石家庄地铁乘车系统)

结对项目开发(石家庄地铁乘车系统)

时间:2021-01-25 01:12:52

相关推荐

结对项目开发(石家庄地铁乘车系统)

结对项目开发(石家庄地铁乘车系统)

结对成员: 刘津鑫 高宇

设计文档:

需求分析:

最短路线查询,需要输出每次查询后的路线。换乘最少路线查询,需要输出每次查询后的路线。

功能设计:

把起始点到终点的所有路线查询查来放到list容器中,之后找出其中size()最小的为最短路线,换乘最少的为换乘最少路线。

Subway的基础类型:

1 public class Subway { 2private int Id; 3private String Sname; 4private String Snum; 56private String Change; 7public Subway(int id2, String sname2, String snum2, String change2) 8{ 9 this.Id=id2;10 this.Sname=sname2;11 this.Snum=snum2;12 this.Change=change2;13 14}15public String getSname() {16 return Sname;17}18public void setSname(String sname) {19 Sname = sname;20}21public String getSnum() {22 return Snum;23}24public void setSnum(String snum) {25 Snum = snum;26}27public int getId() {28 return Id;29}30public void setId(int id) {31 Id = id;32}33public String getChange() {34 return Change;35}36public void setChange(String change) {37 Change = change;38}39 40 41 }

list函数用来从数据库查出信息并存放到list容器中

1 public static List<Subway> list(String table) { 2 String sql = "select * from " +table; 3 List<Subway> list = new ArrayList<>(); 4 Connection conn = BaseConnection.getConnection(); 5 Statement state = null; 6 ResultSet rs = null; 7 8 try { 9 state = conn.createStatement();10 rs = state.executeQuery(sql);11 Subway subway = null;12 while (rs.next()) {13 14 String Sname = rs.getString("Sname");15 String Snum = rs.getString("Snum");16 int Id = rs.getInt("Id");17 String Change = rs.getString("Change1");18 subway = new Subway(Id, Sname, Snum, Change);19 list.add(subway);20 }21 } catch (SQLException e) {22 e.printStackTrace();23 } finally {24 BaseConnection.close(rs, state, conn);25 }26 27 return list;28}

Judge(List<Subway>来判断换乘问题,并把查出来的线路存放到List<List<Subway>>中

Gather(List<Subway>用来把多个容器合并成一个容器

1 public static List<Subway> Gather(List<Subway> list1,List<Subway> list2,List<Subway> list3 2 ,List<Subway> list4,List<Subway> list5,List<Subway> list6) 3{ 4 List<Subway> list =new ArrayList(); 5 Subway sub=null; 6 list.addAll(list1); 7 list.addAll(list2); 8 list.addAll(list3); 9 list.addAll(list4);10 list.addAll(list5);11 list.addAll(list6);12 return list;13}

测试截图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。