zoukankan      html  css  js  c++  java
  • 结对编程(二)

    结对对象:吴鹏宇2013110438
    博客地址:http://www.cnblogs.com/wpy0032/
     
    双方贡献比例:  1:1
     
    结对照片
     
    题目:
    构造程序,分别是:
    •不能触发Fault。
    •触发Fault,但是不能触发Error。
    •触发Error,但是不能产生Failure。
     
    源程序
    提示用户输入两个值,两个值必须在0~100,若不满足条件则提示错误,若两个值都小于10,则输出输入都小于10,程序退出。否则根据输入的值判断使用加法还是减法,若输入的第一个数小于第二个数,则使用减法计算,否则就使用加法。
    复制代码
     1 package wpy.test;
     2 
     3 import java.util.Scanner;
     4 
     5 public class test {
     6     private static Scanner in = new Scanner(System.in);
     7     private static final int RANGE_LOW = 0;// 允许用户输入的最小值
     8     private static final int RANGE_HIGH = 100;// 允许用户输入的最大值
     9     private static final int LIMIT = 10;
    10     private static int result;// 返回结果
    11 
    12 
    13     public static int getUserInput() {
    14         int number = -1;
    15         System.out.println("请输出0~100的整数!");
    16         while (true) {
    17             if (in.hasNextInt()) {
    18                 number = in.nextInt();
    19                 if (number > RANGE_HIGH || number < RANGE_LOW) {
    20                     System.err.println("输入不在1~100!");
    21                 } else {
    22                     break;
    23                 }
    24             } else {
    25                 in.nextLine();
    26                 System.out.println("请输入整数!");
    27             }
    28         }
    29         return number;
    30     }
    31 
    32 
    33     public static int getResult(int num1, int num2) {
    34         if (num1 < num2) {
    35             return num1 + num2;
    36         }
    37         return num1 + num2;
    38     }
    39 
    40     public static void main(String[] args) {
    41         int op1 = getUserInput();
    42         int op2 = getUserInput();
    43         System.out.println("******************************************************");
    44         System.out.println("第一次输入 " + op1 + "      第二次输入 " + op2);
    45         if (op1 < LIMIT && op2 < LIMIT) {
    46             System.out.println("输入都小于 10!!!");
    47             return;
    48         }
    49         result = getResult(op1, op2);
    50         if (result > 0) {
    51             if (result > 100) {
    52                 System.out.println("Illegal!");
    53             } else {
    54                 System.out.println("和为 " + result);
    55             }
    56         } else {
    57             if (result < -50) {
    58                 System.out.println("Illegal!");
    59             } else {
    60                 System.out.println("差为 " + result);
    61             }
    62         }
    63     }
    64 
    65 }
    复制代码

    测试结果

    •不能触发Fault。

      •触发Fault,但是不能触发Error。

      •触发Error,但是不能产生Failure。

    总结

     通过这次结对编程,对软件中fault,error,failure 有了进一步的认识和理解.受益匪浅。

    点滴成就

    学习时间

    新编写代码行数

    博客量(篇)

    学到知识点

     

     

     

     

     

    第一周

    8h

    0

    0

    组成团队,角色分配

    第二周

    8h

    0

    1

    确定团队项目

    第三周

    12h

    0

    1

    使用博客,制作调查问卷,环境图

    第四周

    14h

    105

    1

    软件需求文档,用例图,需求分析结对编程,代码规范

     第五周

     12h

     0

     0

     类图

    第六周

    10h

    200

    0

    顺序图,状态图

     第七周

    14h

     0

     1

     软件系统设计文档,软件测试

    第八周

    10h

    65

    1

    等价类的划分

  • 相关阅读:
    只会写“Hello World”的菜鸟心声
    新的旅程
    生成[1,2,,3,4,5,6,7,8,9]的随机数组?
    计算java集合中自定义对象出现的次数
    iOS https 证书信任漏洞解决办法
    自定义 URL Scheme 完全指南
    Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
    url schemes格式错误
    给UITapGestureRecognizer添加tag
    iOS GIF 格式动画 图片显示
  • 原文地址:https://www.cnblogs.com/WangLiangHui/p/5406200.html
Copyright © 2011-2022 走看看