Write a program that will
help an elementary school student learn multiplication. Use a
SecureRandom object to produce two positive one-digit integers. The
program should then prompt the user with a question, such as
How much is 6 times 7?
The student then inputs the answer. Next, the program checks the student’s
answer. If it’s correct, display the message "Very good!" and ask another
multiplication question. If the answer is wrong, display the message:
"No. Please try again." and let the student try the same question
repeatedly until the student finally gets it right. A separate “method” should
be used to generate each new question. This method should be called once
when the application begins execution and each time the user answers the
question correctl
SOLUTION CODE
package com.company;
import java.util.*;
import java.util.Random;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("\nEnter the number of questions you want to practice with: ");
int number_of_quizs = sc.nextInt();
for(int i = 0; i < number_of_quizs; i++)
{
Random rand = new Random();
int number1 = rand.nextInt(10);
int number2 = rand.nextInt(10);
System.out.println("\nHow much is "+number1+" times "+number2+"?" );
int answer = number1 * number2;
int student_answer = -1;
while(student_answer != answer)
{
System.out.println("\nHow much is "+number1+" times "+number2+"?" );
System.out.print("\nEnter the answer: ");
student_answer = sc.nextInt();
if(student_answer == answer)
{
System.out.println("\nVery good!");
}
else
{
System.out.println("No. Please try again." );
}
}
}
}
}
Comments
Leave a comment