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

第四次作业

时间:2016-05-22 23:04:40      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

1

1、 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp)。游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp)。

 

 

要求:找出UserOperation.java文件中的getUserRole ()方法存在的问题,说明问题产生的原因,并修改它

问题:在index.jsp中跳转到user_role_validate.jsp时出现了空指针的错误

原因:在UserOpenaction.java中没有对用户名为空的时候进行验证

修改:在UserOpenaction.java加入if(userName!=null)的代码

修改后的代码如下:

技术分享
 public String getUserRole(String userName){
        String userRole="guest";
        if(userName!=null){
        if(userName.equals("admin") || userName.equals("administrator")){
            userRole="admin";
        }
        
    }
        return userRole;
    }
技术分享

2.

1、 用户注册(register.jsp)时要输入年龄字段,用户输入的参数由UserOperation.java文件中的validateUserAge()方法,转换为数值型,判断年龄是否在18~26之间(包括18和26),如果年龄在此区间内,则返回true,跳转到login.jsp页,否则弹出提示框,提示“用户年龄输入不正确”。

 

要求:找出UserOperation.java文件中的validateUserAge()方法存在的问题,说明问题产生的原因,并修改它

问题:在register.jsp中要求输入年龄的时候,如果我输入一个字母或者输入一个非字符的时候会报错

原因:对年龄没有进行数字格式的验证,就出现了数字格式的异常。

修改:在validateUserAge()方法中对年龄进行抛出异常处理。

修改后的代码如下:

技术分享
public boolean validateUserAge(String userAge){
        try{
            if(Integer.parseInt(userAge)<18 || Integer.parseInt(userAge)>26){
                return true;
                
            }
            
        }catch(NumberFormatException e){
            System.out.println("请输入正确的数字!");
            
        }
        return false;
          
    }
技术分享

二、利用黑盒测试中的等价类划分完成以下题目

 

3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。

 

输入条件

有效等价类

编号

无效等价类

编号

 

 

 

 

三个非零正整数

a,b,c

 

a>0,b>0,c>0

 

1

三边至少有一边为非正整数或者是一边字符类型

 

 

2

 

 

三边中有两边是非正整数或者两边是字符类型

 

3

 

 

三边都是非正整数或者三边都是字符类型

 

4

 

 

 

构成三角形

a+b>c

a+c>b

b+c>a

 

5

a+b<=c

a+c<=b

b+c<=a

 

6

a-b<c

a-c<b

b-c<a

 

7

a-b>=c

a-c>=b

b-c>=a

 

8

第四次作业

标签:

原文地址:http://www.cnblogs.com/daniaoguai/p/5518183.html

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