软件工程第二次作业——结对编程

作业任务及要求

必做

  1. 两人组成一队,进行结对编程
  2. 第一次软件工程作业中选出一人的作业作为这次作业的基础
  3. 设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序、网页程序或者手机程序
  4. 设计的应用程序可以完成加法、减法、乘法、除法运算
  5. 应用程序可以完成真分数的四则运算
    • 例如:1/2 + 1/3 = 5/6
    • 例如:1/5 + 3/10 = 1/2(而不是5/10)
    • 例如:1'1/3 - 2/3 = 2/3 (是1'1/3而不是4/3,注意:“ ' ”为1'1/3整数与分数的分隔符)
    • 例如:1/2 * 3/4 = 3/8
    • 例如:1/(2/3) = 1'1/2(而不是3/2)
  6. 有退格和清屏的功能
  7. 让程序能接受用户输入答案,并判定对错。

选做(至少完成一个)

  1. 逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目 (最多10个运算符,括号的数量不限制):
    25 - 3 * 4 - 2 / 2 + 89 = ?
    1/2 + 1/3 - 1/4 = ?
    (5 - 4 ) * (3 +28) =?
  2. 增加“倒计时”功能,每个题目必须在20秒钟完成,如果完不成,得0分进入下一题
  3. 可以统计用户总的练习题目数量,正确的数量,并且在程序重新启动后能保持记录

发布博客内容及要求

  1. 本次作业命名为软件工程第二次作业—结对编程
  2. 在博客开始写上两个人的学号及博客链接
  3. 将代码上传至coding.net,并将链接发布至博客
    • coding上要求源代码要有多次签入的记录(至少3次commit记录)
    • 结对两人必须都参与编码工作,将代码提交至一个账户即可
  4. 将程序运行每个功能的截图发布在博客
  5. 谈谈对这次结对编程的感受
    • 结对编程时的照片
    • 结对编程的心得体会

作业评分规则

  • 截止日期前交得分(按上述“作业任务及要求”和“博客内容与要求”)
  • 迟交0分
  • 抄袭倒扣本次作业分数
  • 迟交两周以上倒扣本次作业分数

作业参考

posted @ 2017-04-25 09:59  青海大学软件工程  阅读(830)  评论(3编辑  收藏  举报