zoukankan      html  css  js  c++  java
  • 第四次作业

      实验四

    一、找出函数中存在的问题。以下题目均在Lab04项目中完成。

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

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

    public class UserOperation {

    public String getUserRole(String userName){

           String userRole="guest";

        if(userName.equals("admin") || userName.equals("administrator")){

               userRole="admin";

           }

           return userRole;

    }

    else{

               userRole="tourist";

     

    }

    return userRole; 

    说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

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

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

    public boolean validateUserAge(String userAge){

           if(Integer.parseInt(userAge)>=18 && Integer.parseInt(userAge)<=26){

               return true;

           }

           return false;

        }

    }

     

    说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

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

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

     

    输入条件

    有效等价类   

    编号

    无效等价类

       编号

        

     

     

     

         a,b,c

        a+b>c

              1 

    a+b<c

    11

        a+c>b

    a+c<b

    12

        b+c>a

    b+c<a

    13

        a-b<c

     

              2

    a-b>c

    21

        a-c<b

    a-c>b

    22

        b-c<a

    b-c>a

    23

        0

              3

    a,b,c至少一个为0

    31

     

        正整数

     

              4

    a,b,c至少一个为负整数

    41

    a,b,c至少一个为小数

    42

  • 相关阅读:
    Auto Complete with Redis
    老男孩 movie
    e人e本
    邀请大家使用dropbox
    mac Espresso
    it网站
    To Trie or not to Trie – a comparison of efficient data structures
    [转载]提高Python程序的运行速度_李小红_新浪博客
    TSTTernary Search TreeCreating An English Dictionary for lookup and spell checking | CracktheInterview
    平衡二叉搜索树
  • 原文地址:https://www.cnblogs.com/jjxh/p/5396304.html
Copyright © 2011-2022 走看看