第二次个人编程作业:代码互改

软件工程与UML https://edu.cnblogs.com/campus/fzzcxy/2018SE1
作业要求 https://edu.cnblogs.com/campus/fzzcxy/2018SE1/homework/11195
作业目标 修改他人代码,想想如何修改自己的代码
作业源代码 https://gitee.com/ender29/personal
学号 211803324

评阅同学代码

相似的问题

比如查找经验或者类型,都是通过数数,看类型或经验所在标签时第几个孩子,的确能够查找出经验,但是个人觉得,很累
而且容易漏掉。我是通过分析页面结构,元素上下级的关系去获取经验以及标签。

单个任务

课程类型

经验值

规律

  对 rows (所有任务的集合)遍历,即对每个row (任务)遍历,通过 select("span.interaction-name").first(),

attr("title")获取课程类型。利用 getElementsByAttributeValue("style", "float:left;").first() 获取经验父类元素 div
对其遍历筛选出 经验值,根据类型判断经验类型。

其他问题

修改自己的代码

  有两位同学提出,将功能近似的代码封装在方法里
  ![](https://img2020.cnblogs.com/blog/2139848/202009/2139848-20200917132035574-379233193.png)
  ![](https://img2020.cnblogs.com/blog/2139848/202009/2139848-20200917132102478-1591588352.png)
  修改:将对页面row元素遍历并提取经验的代码封装成 find(),通过两次调用传入不同元素,统计经验值,经过验证

与之前代码计算结果相通,但 main 方法看起来更简洁。

posted @ 2020-09-17 13:31  Ender13  阅读(129)  评论(0编辑  收藏  举报