20165219 2017-2018-2《Java程序设计》结对编程一 第二周总结

结对对象

20165219王彦博

20165232何彦达

需求分析

实现一个程序,要求:

1 支持整数运算

2 支持多运算符运算

3 支持分数运算,支持真分数运算

3 统计正确率

扩展需求:

1 处理生成题目并输出到文件

2 完成题目后从文件读入并判题

3 多语言支持:简体中文, 繁體中文, English

4 生成题目去重

设计思路

这是一个需要支持复杂运算的程序,不同于简单的单运算符的四则运算,需要设计多个类来实现运算,比如加减乘除以及平方的运算。

nml图(部分)

第一周

第二周

代码进度

整数类(第一周)


public class IntNumber {
private int A; public int getA(){
return A;
} public IntNumber(int A){
this.A = A;
} public int add(IntNumber op1){
int sum = A + op1.A;
System.out.print(A + " + " + op1.A + "=");
return sum;
} public int subtract(IntNumber op1){
int num = A - op1.A;
System.out.print(A + " - " + op1.A + "=");
return num;
} public int multiply(IntNumber op1){
int num = A * op1.A;
System.out.print(A + " * " + op1.A + "=");
return num;
} public static IntNumber obj(){
Random ran = new Random();
return new IntNumber(ran.nextInt(20)-10);
} public String divide(Score op1){
System.out.print(op1.getNumerator() + " / " + op1.getDenominator() + "=");
return op1.toString();
}
}

码云托管

分数类:

码云链接

功能截图

正常边界异常的测试





结对感受

综合两个周的结对编程,我们觉得,通过循环语句设计四则运算在思路上简单,同时也有很多的不足之处,目前来看,不能支持多级运算是一个不足。同时,分数类计算的代码也请教了同学的帮助,没有完成单元测试类的代码。总的来说,还是有所收获的,相信在今后的学习中,可以充分发挥结对编程思想对学习的帮助。

最新文章

  1. Sql Server 学习链接
  2. SPOJ - PLSQUARE Palin Squar(hash+回文串)
  3. Install R & RStudio for Ubuntu
  4. BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法
  5. java post请求
  6. winhex的使用
  7. CSS3 动画触发事件
  8. spark on yarn :state: ACCEPTED一直 出现
  9. SublimeText3常用快捷键和优秀插件(转载)
  10. oracle之nomount、mount、open三种状态
  11. 1013 B. And
  12. java多线程快速入门(十四)
  13. Qt sprintf_s函数格式化字符串出错
  14. L257 论述型作文模板
  15. mssqlserver的md5函数
  16. appium+python自动化☞环境搭建
  17. fork新建进程——父进程等待子进程结束
  18. Missing artifact javax.transaction:jta:jar:1.0.1B解决办法
  19. css中文本超出部分省略号代替
  20. js基础系列框架:JS重要知识点(转载)

热门文章

  1. git学习3 - 克隆远程库到本地 将本地库上传到git
  2. Linux性能监测:监测目的与工具介绍
  3. 修改Ubuntu默认apt下载源
  4. 使用mbed进行STM32板子的开发
  5. leetcode905
  6. Spring配置文件中<bean>标签的scope属性
  7. delphi 在桌面屏幕上模拟鼠标单击
  8. log4net 入门教程
  9. 关于苹果safari浏览器登陆时Cookie无法保存的问题
  10. tmux上用vim时显示错行