四则运算04(网页版)

  这次实验是四则运算系列的最后一次实验,实验的要求是:做成安卓APP版或者网页版,我们组做的是网页版,实验内容如下:

完成本次实验所使用的软件:MyEclipse(主要是学习java时课外所学习的知识)和tomcat(作为服务器,上传实验程序)

主要代码:

QusetionAction.java:  

 1 public  HandleRequest chuti(HandleRequest handleRequest){
 2         
 3         //有乘除法
 4         if(handleRequest.getChengchufa()){
 5             //有余数
 6             if(handleRequest.getShifuyushu()){
 7                 //有负数
 8                 if(handleRequest.getShifufushu()){
 9                     //有余有负
10                     return getchengchumeiyuyoufu(handleRequest);
11                 }else{
12                     //有余没负
13                     return getchengchuyouyumeifu(handleRequest);
14                 }
15                 
16             }
17             //没有余数
18             else{
19                 
20                 if(handleRequest.getShifufushu()){
21                     //没有余数 有负数
22                     return getchengchumeiyuyoufu(handleRequest);
23                 }else{
24                     return getchengchumeiyumeifu(handleRequest);
25                 }
26             }
27             
28          }//没有乘除
29         else{
30             if(handleRequest.getShifufushu()){
31                 return getjiajianyoufu(handleRequest);
32             }else{
33                 return getjiajianmeifu(handleRequest);
34             }
35         }
36         
37     }

HandleRequest.java:

1 public class HandleRequest implements Serializable {
2     private  Boolean  chengchufa;//是否有乘除法
3     private  Boolean  shifuyushu;//是否有余数
4     private  Boolean  shifufushu;//是否有负数
5     private  int    questnum=10;  //题目数量
6     private  int    maxnum=10;//整数的取值范围
7     
8     private  int    correctresultnum;//正确题目数量
9     private  List<Questions> qusetions;//题目集合

Questions.java:

 1 public class Questions implements Serializable{
 2     private  int  id;//题目号
 3     private  float fistnum;//第一个数字
 4     private  String fuhao;//运算符号
 5     private  float secondnum;//第二个数字
 6     private  float  correctresult; //正确结果
 7     private  float  inputresult;//输入结果
 8     private  int inputyushu; //输入余数
 9     
10     private  int  yushu;//余数
11     

QuestionService.java:

 1 public  HandleRequest chuti(HandleRequest handleRequest){
 2         
 3         //有乘除法
 4         if(handleRequest.getChengchufa()){
 5             //有余数
 6             if(handleRequest.getShifuyushu()){
 7                 //有负数
 8                 if(handleRequest.getShifufushu()){
 9                     //有余有负
10                     return getchengchumeiyuyoufu(handleRequest);
11                 }else{
12                     //有余没负
13                     return getchengchuyouyumeifu(handleRequest);
14                 }
15                 
16             }
17             //没有余数
18             else{
19                 
20                 if(handleRequest.getShifufushu()){
21                     //没有余数 有负数
22                     return getchengchumeiyuyoufu(handleRequest);
23                 }else{
24                     return getchengchumeiyumeifu(handleRequest);
25                 }
26             }
27             
28          }//没有乘除
29         else{
30             if(handleRequest.getShifufushu()){
31                 return getjiajianyoufu(handleRequest);
32             }else{
33                 return getjiajianmeifu(handleRequest);
34             }
35         }
36         
37     }

chuti.jsp:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags"%>
 3 <script language="javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.2.js"></script>
 4 <script language="javascript" src="${pageContext.request.contextPath}/js/test.js"></script>
 5 <%
 6 String path = request.getContextPath();
 7 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 8 %>
 9 
10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
11 <html>
12   <head>
13     <base href="<%=basePath%>">
14     
15     <title>My JSP 'chuti.jsp' starting page</title>
16     
17     <meta http-equiv="pragma" content="no-cache">
18     <meta http-equiv="cache-control" content="no-cache">
19     <meta http-equiv="expires" content="0">    
20     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
21     <meta http-equiv="description" content="This is my page">
22     <!--
23     <link rel="stylesheet" type="text/css" href="styles.css">
24     -->
25    <style type="text/css">
26       input[name="correct"]:{
27           border: none;
28       },
29       #questnum1:{
30          visibility: hidden;
31       }
32    </style>
33   </head>
34   
35   <body background="images/bk.jpg">
36     <div align="center">
37               题目数量<input type="text" id="questnum" value="${handlerequest.questnum }" disabled>
38      <p>
39     <s:iterator value="#questions" id="questions">
40       第<s:property value="id"/>题:<s:property value="fistnum"/><s:property value="fuhao"/><s:property value="secondnum"/>=<input type="text" name="inputresult" id="${id }inputresult"><input  name="correct" value="正确答案" disabled><input type="text" name="correctresult" value="${correctresult }" id="${id}correctresult"/><p>
41     </s:iterator>
42     <input type="button" id="panduan" value="判断">
43      <input type="button" id="returnindex" value="回到主页">
44     </div>
45     <div align="center" id="questnum1">
46        正确题目数: <input type="text"  name="correctnum" id="corrextnum" disabled >
47     </div>
48   </body>
49 </html>

index.jsp:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags"%>
 3 <script language="javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.2.js"></script>
 4 <%
 5 String path = request.getContextPath();
 6 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 7 %>
 8 
 9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11   <head>
12     <base href="<%=basePath%>">
13     
14     <title>二柱子测试平台</title>
15     <meta http-equiv="pragma" content="no-cache">
16     <meta http-equiv="cache-control" content="no-cache">
17     <meta http-equiv="expires" content="0">    
18     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
19     <meta http-equiv="description" content="This is my page">
20     <script language="javascript" src="js/jquery-1.4.2.js"></script>
21     <script language="javascript" src="js/test.js"></script>
22     <!--
23     <link rel="stylesheet" type="text/css" href="styles.css">
24     -->
25     <style type="text/css">
26       #question{
27       visibility: hidden;
28       background: gray;
29       }
30     </style>
31     <script type="text/javascript">
32     
33     
34     </script>
35   </head>
36   
37   <body background="images/bk.jpg">
38   
39   <div  id="welcome" align="center">
40      <h1>欢迎来到二柱子测试平台</h1>
41   </div>
42   <div id="select" align="center">
43   
44  <s:form action="questionAction_chuti.action">
45  <p>乘除法:<input type="checkbox" name="chengchufa" id="chengchufa" value=true></input> </p>
46  <p>是否有余数:<input type="checkbox" name="shifuyushu" id="shifuyushu" value=true></input></p>
47  <p> 是否有负数:<input type="checkbox" name="shifufushu" id="shifufushu" value=true></input></p>
48  <p> 题目数量:<input type="text" name="questnum" id="questnum"></input></p>
49  <p>整数最大值:<input type="text" name="maxnum" id="maxnum"></input></p>
50  <input type="submit" value="提交">
51   </s:form>
52   </div>
53  
54   </body>
55 </html>

实验截图:

 

原文地址:https://www.cnblogs.com/JYQ-hu/p/5360074.html