结对编程1-模块化

Posted 注册账号取个网名真麻烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程1-模块化相关的知识,希望对你有一定的参考价值。

项目Coding.net地址:https://git.coding.net/hotace_c/MyExercisesCreater.git

队伍成员:李胜昌

需求分析:

      1、四则运算小程序做成GUI,成为一个有基本功能、一定价值的程序

      2、界面支持中文简体/英语用户可以选择一种;  

思维导图

 

 

代码展示

输出算式:

<form action="SubmitServlet" method="post">
        <%
            LinkedList<Equation> equations=(LinkedList<Equation>)session.getAttribute( "equations" );
            int index=Integer.parseInt( request.getParameter( "index" ));
         %>
          <input type="hidden" name="index" value="<%=index %>">
        <div align="center">
              <h2>第<%=index+1 %>题</h2>
            <%=equations.get( index ) %>=
            <input type="text" name="answer" />
        </div>
        <%
            if(index==(equations.size()-1)){
         %>
        <div align="center"><input type="submit" value="完成提交"></div>
        <%
            }else{
         %>
        <div align="center"><input type="submit" value="下一题"></div>
        <%
            }
         %>
    </form>

 

展示结果:

  <div align="center">
      <%
          LinkedList<Equation> equations=(LinkedList<Equation>)session
                  .getAttribute( "equations" );
          LinkedHashMap<Equation, Fraction> eaMap = (LinkedHashMap<Equation, Fraction>)request
                  .getSession().getAttribute( "eaMap" );
          
          for(int i=0;i<equations.size();i++){
              Equation equation=equations.get( i );
       %>
           <div>
               <%=i+1 %>.
               <%=equations.get( i ) %>
               正确答案<input type="text" value="<%=equation.getAnswer() %>" disabled="disabled">
               您的答案<input type="text" value="<%=eaMap.get( equation )==null?\' \':eaMap.get( equation ) %>" disabled="disabled">
               <%
                   if(equation.getAnswer().equals( eaMap.get( equation ))){
                %>
               <img src="pic/正确.png">正确
               <%
                   }else{
               %>
               <img src="pic/错误.png">错误
               <%
                   }
                %>
               <br/>
           </div>
       <%
           }
        %>

程序运行

 

小结感受

 进一步优化了程序,使其更具有实用性

PSP

以上是关于结对编程1-模块化的主要内容,如果未能解决你的问题,请参考以下文章

结对编程1-模块化

结对编程1-模块化

结对编程1-模块化

结对编程1-模块化

软件工程结对编程博客

结对编程项目作业2-结对编项目设计文档