zoukankan      html  css  js  c++  java
  • 四则运算2

    项目计划总结

    任务

    日期

    宿舍编写程序

    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>

     

  • 相关阅读:
    java内部类_让你一看就明白_再也不用困惑啦
    hibernate中的java对象有几种状态,其相互关系如何(区别和相互转换)
    未曾谋面却完成了短信发送功能_API是个好中介
    日历(Calendar)_java版(某年的日历,某月的日历)_用户完全自定义
    让你的网站拥有微博(weibo.com)关注图标
    一个demo告诉你优化算法的强大
    给你八分钟搞定dedeCMS(织梦内容管理系统)
    SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
    oracle数据库:jdbc通用sql分页封装
    浅析HTTP协议
  • 原文地址:https://www.cnblogs.com/cts1234/p/7994740.html
Copyright © 2011-2022 走看看