• 20172303 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算 第二周


    20172303 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算 第二周

    结对对象

    • 姓名:张昊然
    • 学号:20172303
    • 第二周博客地址
    • 担任角色:
      • 领航员:范雯琪
      • 驾驶员:张昊然
      • 第二周的基本要求在第一周已经实现,所以本周的主要任务是完成文件处理的扩展需求,因为在周一课上王老师已经提到了相关的IO流处理方法,虽然不尽详细。张昊然说他上课有些地方没有听懂,所以这个扩展需求的要使用什么方法,怎么用,都是我来想出来,然后张昊然进行实现。

    需求分析

    第一周实现的需求:

    • 可自动生成题目,题目的难度和数量可由用户自己输入
    • 题目支持整数、真分数和加减乘除四则运算
    • 可判断用户答案是否正确并输出正确答案,最后计算用户的正确率

    本周主要实现的拓展需求:

    • 文件处理:在实现上周的要求下将随机生成的题目放入Exercises.txt文件中,让用户在其中写出答案后保存文件,运行另一个类使得题目得到判断,并且使得判断结果生成在ExercisesResult.txt文件中。
    • 尝试但未成功的拓展需求:完善在题目中加括号的部分。

    设计思路

    • 主要思想:设计Questions类和Results类将之前的ArithmeticTest类拆分开,在Questions类中实现将所生成的题目写入Exercises.txt文件中,并且让用户在Exercises.txt文件中作答后保存,Results类读取Exercises.txt中的题目与答案并且判断正误,并将判断结果放入ExercisesResult.txt中。
    • UML图

    相关过程及解释

    • 本周主要实现了文件处理
    • 为了实现将随机生成的题目写入Exercises.txt中使用了PrintStream
    • 并且使用
    • 为用户直接打开文件方便用户输入。
    • 在Results类中利用
    • 读取Exercises.txt中的题目与答案,并且利用
    • 写入ExercisesResult.txt中。
    • 具体的过程如下:


    遇到的困难及解决方法

    • 问题一:在想如何让Exercises.txt自动打开时遇到了一些困难。
    • 问题一解决方案:查询JDK找到了Process

    对结对的小伙伴做出评价

    • 本周的项目因为是老师课上讲过的,所以其实思路方面我没有费多大劲儿,但是在敲的过程中还是出现了许多问题,幸亏张昊然同学比较耐心,耐得住性子等我去JDK中慢慢找方法。

    团队共同成果

    • 成功完成了文件处理的要求,在最终打开看到成果时十分开心

    贡献度划分

    • 张昊然:55%
    • 范雯琪:45%
    • 本来张昊然提议我们就直接五五分吧,但是我觉得从工作量上来看张昊然付出的辛苦要比我多,因为我大部分时间负责提供思路和方法,具体用什么方法实现还是张昊然来做的,可以说我们组80%的代码都是他敲的,我只在旁边起到一个辅助的作用。

    参考资料

  • 相关阅读:
    js、css等文件引入空白问题
    Vue 组件 data为什么是函数
    安装Node,创建vue项目,运行及打包
    JQuery移除事件
    百度地图定位
    移动端导航过多,点击导航左右滚动回弹
    移动端开发模板
    移动端左右滑动导航
    使用‘圣杯布局’、‘双飞翼布局’来解释自适应的三栏水平布局
    css实现三角箭头
  • 原文地址:https://www.cnblogs.com/PFrame/p/9011465.html
Copyright © 2020-2023  润新知