Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

*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