<%-- multiply.jsp --%> <%-- Multiplication drill and practice --%> <%-- based on the 1999 multdrill.java for Steffi --%> <%-- Jeff Offutt, June 2011 --%> <%@ page language="java" %> <%@ page import="java.util.*" %> <%@ page import="multdrill.Problem" %> <% Random generator = new Random (); %> <% Problem problem1 = new Problem (1,1); Problem problem2; Problem problem3; Problem problem4; Problem problem5; String err1 = ""; String err2 = ""; String err3 = ""; String err4 = ""; String err5 = ""; // Check if a session exists. session = request.getSession (false); if (session == null) { // New session session = request.getSession (true); } // session exists String button = (String) request.getParameter ("submitButton"); if (session.getAttribute ("areProblems") == null || (button != null && button.equals ("New Problems"))) { // session exists, but no problems, or the user asked for new problems. session = request.getSession (true); // Create 5 new problems and store them into the session object. problem1 = new Problem (generator.nextInt(13), generator.nextInt(13)); problem2 = new Problem (generator.nextInt(13), generator.nextInt(13)); problem3 = new Problem (generator.nextInt(13), generator.nextInt(13)); problem4 = new Problem (generator.nextInt(13), generator.nextInt(13)); problem5 = new Problem (generator.nextInt(13), generator.nextInt(13)); session.setAttribute ("problem1", problem1); session.setAttribute ("problem2", problem2); session.setAttribute ("problem3", problem3); session.setAttribute ("problem4", problem4); session.setAttribute ("problem5", problem5); session.setAttribute ("areProblems", "yes"); } else { // Problems exist in the session and we should use them. problem1 = (Problem) session.getAttribute ("problem1"); problem2 = (Problem) session.getAttribute ("problem2"); problem3 = (Problem) session.getAttribute ("problem3"); problem4 = (Problem) session.getAttribute ("problem4"); problem5 = (Problem) session.getAttribute ("problem5"); if (button != null && button.equals ("Check Answers")) { // Problem 1 String answerStr = request.getParameter ("answer1"); problem1.setUserAnswer (answerStr); err1 = problem1.getErrMsg(); // Problem 2 answerStr = request.getParameter ("answer2"); problem2.setUserAnswer (answerStr); err2 = problem2.getErrMsg(); // Problem 3 answerStr = request.getParameter ("answer3"); problem3.setUserAnswer (answerStr); err3 = problem3.getErrMsg(); // Problem 4 answerStr = request.getParameter ("answer4"); problem4.setUserAnswer (answerStr); err4 = problem4.getErrMsg(); // Problem 5 answerStr = request.getParameter ("answer5"); problem5.setUserAnswer (answerStr); err5 = problem5.getErrMsg(); } else if (button != null && button.equals ("Get Answers")) { // User wants to see the answers err1 = "Answer is: " + problem1.getActualAnswer(); err2 = "Answer is: " + problem2.getActualAnswer(); err3 = "Answer is: " + problem3.getActualAnswer(); err4 = "Answer is: " + problem4.getActualAnswer(); err5 = "Answer is: " + problem5.getActualAnswer(); } } %> <% %> Multiplication Drill and Practice
GMU Multiplication Drill and Practice
Drill and practice for multiplication from 0 to 12
Designed for early elementary students





<%= problem1.getLeft() %>*<%= problem1.getRight() %>= <% if (problem1.getUserAnswer() == -1) { // no answer yet %> <% } else { %> <% } %>
<%= problem2.getLeft() %>*<%= problem2.getRight() %>= <% if (problem2.getUserAnswer() == -1) { // no answer yet %> <% } else { %> <% } %>
<%= problem3.getLeft() %>*<%= problem3.getRight() %>= <% if (problem3.getUserAnswer() == -1) { // no answer yet %> <% } else { %> <% } %>
<%= problem4.getLeft() %>*<%= problem4.getRight() %>= <% if (problem4.getUserAnswer() == -1) { // no answer yet %> <% } else { %> <% } %>
<%= problem5.getLeft() %>*<%= problem5.getRight() %>= <% if (problem5.getUserAnswer() == -1) { // no answer yet %> <% } else { %> <% } %>


Bulit by Jeff Offutt
© 2011, all rights reserved.
Last update: June-2011