码迷,mamicode.com
首页 > 其他好文 > 详细

第三次作业。

时间:2016-04-28 23:51:38      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

1、  某网站管理系统,用户注册时,电话号码为可选输入项,输入格式为:区号-电话号码—分机号,中间用“-”隔开。以下为jsp页面上的设计,且并未对输入做任何控制。

技术分享

假设系统现在需要取出中间的电话号码部分,代码如下:

技术分享
/**
     * 
     * 该方法根据用户输入取出中间的电话号码部分
     * @param strPhoneNum  电话号码,如:“0591-83279988—002”
     * @return  返回号码部分,如:“83279988”
     */
    public String getPhoneNumber(String strPhoneNum){
        if((strPhoneNum==null) || "".equals(strPhoneNum)){
            return "";
        }
        String[] arrPhone=strPhoneNum.split("-");
        return arrPhone[1];
    }
技术分享

请用你学过的测试技术和方法,找出该方法中存在的问题,并且分析出现该问题的原因,同时给出你的解决方案。(提示:存在的问题不止一个)

要求:

(1) 写出问题所在

1、当用户输入区号,电话号码,分机号的时候没有用   “—”隔开的话,程序就会出错。

2、当用户没有输入完整的电话号码则程序会出错。

(2) 写出问题产生的原因

代码里用户的区号电话号码和分机号都必须要输入,但是只拨打存储在第二个数组里的号码,所以一旦少了号码,则程序就会报错。

(3) 给出修改后的代码
public class Dai {
    public String getPhoneNumber(String strPhoneNum){
         String result = null;
           if((strPhoneNum == null)|| "".equals(strPhoneNum)){
               return "";
           }
           if(strPhoneNum.length() == 17){
               for(int i=0;i<=17;i++){
                  result = strPhoneNum.substring(5, 13);
               }  
            }else{
               return result = "error";
           }
           return result;
        }   
}

2、  请写一段用于整型数组排序的代码,说明你的设计思路,并利用错误推测法给出可能出错的情况(至少5种),设计出测试用例,并利用JUnit编写单元测试进行测试。(假设传入的参数已经确定为整型数组)

要求:

(1) 写出代码,并符合代码规范(命名要规范,不可直接写在main方法中,需要有类注释、方法注释、以及适当的行注释)

 

package cn.Dai;
public class ArraySort {
    public void way(int[] arr){
        System.out.println("你输入的数组为:");
        for(int i = 0;i<arr.length;i++){
            System.out.println(arr[i] + " ");
        }
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if(arr[j]> arr[j + 1]){
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        for (int i = 0; i < arr.length; i++)
            System.out.print(arr[i] + " ");
        }
}

 

(2) 说明你的设计思路

      整型数组排序可以使用冒泡排序算法,再定义一个方法,在main方法中输出。

(3) 写出可能出错的情况

1、数组为空

2、输入的数为负数时,能否正常输出

3、输入的数包含0时

4、输入的数为小数

 

第三次作业。

标签:

原文地址:http://www.cnblogs.com/daifengdan/p/5444560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!