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

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

结对对象

  • 姓名:范雯琪
  • 学号:20172322
  • 第一周博客地址
  • 担任角色:
    • 领航员:范雯琪
    • 驾驶员:张昊然
    • 第二周的基本要求在第一周已经实现,所以本周的主要任务是完成拓展需求6:(文件处理),因为在周一课上王老师已经提到了相关的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中的题目与答案,并且利用    ![](https://images2018.cnblogs.com/blog/1333109/201805/1333109-20180508221240783-2032405467.png)

写入ExercisesResult.txt中。

猜你喜欢

转载自www.cnblogs.com/zhangyeye233/p/9011390.html