*JAVA* Write a program in JAVA that displays a menu as shown in the sample run.
ID: 672157 • Letter: #
Question
*JAVA*
Write a program in JAVA that displays a menu as shown in the sample run. You can enter 1, 2, 3, or 4 for choosing an addition, subtraction, multiplication, or division test. After a test is finished, the menu is redisplayed. You may choose another test or enter 5 to exit the system. Each test generates two random single-digit numbers to form a question for addition, subtraction, multiplication, or division. For a subtraction such as number1 – number2, number1 is greater than or equal to number2. For a division question such as number1 / number2, number2 is not zero.
<Output>
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 1<enter icon>
What is 1 + 7? 8<enter icon>
Correct
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 1<enter icon>
What is 4 + 0? 5<enter icon>
Your answer is wrong. The correct answer is 4
Explanation / Answer
package com.sample.service;
import java.util.Random;
import java.util.Scanner;
public class ArithmeticOperations {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("Main menu ");
System.out.println("1: Addition");
System.out.println("2: Subtraction");
System.out.println("3: Multiplication");
System.out.println("4: Division");
System.out.println("5: Exit");
System.out.print("Enter a choice: ");
int n = s.nextInt();
Random rand = new Random();
switch (n) {
case 1: {
int x = rand.nextInt();
int y = rand.nextInt();
int add;
add = x + y;
System.out.print(" What is "+x+" + "+y+"? ");
int z=s.nextInt();
if(z==add){
System.out.println("Correct");
}else{
System.out.println("Your answer is wrong. The correct answer is "+add);
}
break;
}
case 2: {
int x = rand.nextInt(Integer.MAX_VALUE)+1;
int y = rand.nextInt(x);
int sub;
sub = x - y;
System.out.print(" What is "+x+" - "+y+"? ");
int z=s.nextInt();
if(z==sub){
System.out.println("Correct");
}else{
System.out.println("Your answer is wrong. The correct answer is "+sub);
}
break;
}
case 3: {
int x = rand.nextInt();
int y = rand.nextInt();
int mul;
mul = x * y;
System.out.print(" What is "+x+" * "+y+"? " );
int z=s.nextInt();
if(z==mul){
System.out.println("Correct");
}else{
System.out.println("Your answer is wrong. The correct answer is "+mul);
}
break;
}
case 4: {
int x = rand.nextInt();
int y = rand.nextInt()+1;
float div;
div = (float) x / y;
System.out.print(" What is "+x+" / "+y+"? " );
double z=s.nextDouble();
if(z==div){
System.out.println("Correct");
}else{
System.out.println("Your answer is wrong. The correct answer is "+div);
}
break;
}
case 5:
System.exit(0);
}
}
}
}
out put :
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 2
What is 770002112 - 327817015? 442185097
Correct
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 1
What is -2085315640 + 938228003? 56
Your answer is wrong. The correct answer is -1147087637
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 5
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.