项目计划总结
任务 日期 |
宿舍编写程序 |
20171205 |
60 |
20171206 |
300 |
20171207 |
90 |
时间记录日志
日期 |
开始时间 |
结束时间 |
中断时间 |
净时(分钟) |
活动 |
备注 |
1205 |
16.30 |
18.00 |
90 |
编写四则运算 |
||
19.00 |
21.30 |
150 |
编写四则运算 |
|||
1206 |
14.30 |
17.30 |
180 |
编写四则运算 |
||
1206 |
20.00 |
22.00 |
120 |
编写四则运算 |
缺陷记录日志
日期 |
编号 |
类型 |
引入阶段 |
排除阶段 |
修复阶段 |
修复缺陷 |
1205 |
1 |
编码 |
调试 |
30m |
||
描述:jsp文件缺少跳转语句 |
||||||
package com.jaovo.msg.model; public class Fraction { private int leftnumber; private int rightnumber; public int getRightnumber() { return rightnumber; } public void setRightnumber(int rightnumber) { this.rightnumber = rightnumber; } public int getLeftnumber() { return leftnumber; } public void setLeftnumber(int leftnumber) { this.leftnumber = leftnumber; } }
package com.jaovo.msg.model; public class FractionImpl implements IFraction { public int getresult(String str) { String num[] = str.split(" "); int result = 0; int left=Integer.parseInt(num[0]); int right=Integer.parseInt(num[2]); if(num[1].equals("+")) { result=left+right; } else if(num[1].equals("-")) { result =left-right; } else if(num[1].equals("*")) { result = left*right; } else { result =left/right; } return result; } /*public String GCD(int leftnumber , int rightnumber) { int one = Math.abs(numerator); int two = Math.abs(denominator); int min = one>two?two:one; int gcd = 1; for(int i = min;i>1;i--) { if((one%i == 0)&&(two%i == 0)) { gcd = i; break; } } String GCD = Integer.toString(one/gcd)+"/"+Integer.toString(two/gcd); if((numerator>0&&denominator<0)||(numerator<0&&denominator>0)) { return ("-"+GCD); } return GCD; }*/ public String showright(int countright, int number) { System.out.println("共答对了"+countright+"道题"); if(countright >= (int)(number*0.9)) { return ("你真棒!"); } else if(countright >= (int)(number*0.8)) { return ("挺好的!"); } else if(countright >= (int)(number*0.6)) { return ("还可以!"); } else { return ("再接再厉!"); } } public String show() { Fraction suanshi= new Fraction(); suanshi.setLeftnumber((int) (Math.random()*100)); suanshi.setRightnumber((int) (Math.random()*100)); int operation = (int)(Math.random()*4); if(operation == 0) { return(suanshi.getLeftnumber()+" + "+suanshi.getRightnumber()+" = "); } else if(operation == 1) { if(suanshi.getLeftnumber()>suanshi.getRightnumber()) { return(suanshi.getLeftnumber()+" - "+suanshi.getRightnumber()+" = "); } else { return(suanshi.getRightnumber()+" - "+suanshi.getLeftnumber()+" = "); } } else if(operation == 2) { suanshi.setLeftnumber((int) (Math.random()*10)); suanshi.setRightnumber((int) (Math.random()*10)); return(suanshi.getLeftnumber()+" * "+suanshi.getRightnumber()+" = "); } else { int suiji=(int) (Math.random()*10); suanshi.setRightnumber((int) (Math.random()*9+1)); suanshi.setLeftnumber(suanshi.getRightnumber()*suiji); return(suanshi.getLeftnumber()+" ÷ "+suanshi.getRightnumber()+" = "); } } }
package com.jaovo.msg.model; public interface IFraction { public int getresult(String str); public String show(); public String showright(int countright, int number); }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>四则运算</title> <style type = "text/css"> body{ font-size:30px; color:white; } </style> </head> <body background = "../timg2.gif"> <div align="center"> <form action="math.jsp" method="get"> 请选择题目数量(1~60): <select name="number" style="font-size:30px"> <% for(int i = 1;i<=60;i++) { if(i == 30) { %> <option value="30" selected>30 <% continue; } %> <option value=<%=Integer.toString(i) %>><%= Integer.toString(i)%> <% } %> </select> <br> <input type="submit" value="开始" /> </form> </div> </body> </html>
<%@page import="com.jaovo.msg.model.FractionImpl"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <style type = "text/css"> body { font-size:20px; color:white; } </style> <body background = "../timg3.gif"> <% FractionImpl fractionImpl = new FractionImpl(); String result[] = request.getParameterValues("result"); String str = (String)session.getAttribute("right"); String[] right = str.split(" "); int countright = 0; for(int i = 0;i<right.length;i++) { if(right[i].equals(result[i])) { out.println("第"+(i+1)+"题回答正确!"); countright++; } else { out.println("第"+(i+1)+"题回答错误!正确答案为:"+right[i]); } %> <br> <% } %> <%="共答对了"+countright+"道题"%> <%=fractionImpl.showright(countright, right.length)%> </html>
<%@page import="com.jaovo.msg.model.FractionImpl"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title><%=request.getParameter("select") %></title> <style type="text/css"> input{ 60px; padding: 5px; border:none; font-size:20px; border-bottom: solid greenyellow 5px; text-align:center; } </style> </head> <body> <% long number = Integer.parseInt(request.getParameter("number")); FractionImpl fractionImpl = new FractionImpl(); %> <form action = "judge.jsp" method = "get"> <table cellpadding = "10" border = "0"align = "center"> <% String st = ""; for(int i = 0;i<number/2;i++) { String str = fractionImpl.show(); String str1 = fractionImpl.show(); if(str == null||str1==null) { i--; continue; } st += fractionImpl.getresult(str) + " " + fractionImpl.getresult(str1) + " "; %> <tr> <td><%=str %></td> <td><input type = "text" name = "result"/></td> <td width = "40"></td> <td><%=str1 %></td> <td><input type = "text" name = "result"/></td> </tr> <% } if(number%2!=0) { %> <tr> <td> <% String s = fractionImpl.show(); while(s==null) { s = fractionImpl.show(); } st += fractionImpl.getresult(s); %> <%=s %> </td> <td><input type = "text" name = "result"/></td> </tr> <% } session.setAttribute("right", st); %> </table> <div align = "center"> <input type = "submit" value = "提交" /> </div> </form> </body> </html>