The following pseudocode describes a menu-driven program:

loop
ask the user to input one of the characters a, b, c, d, e, q
read in a character from the keyboard
if the character is
‘a’ output your name, your tutor’s name and, in case of an internal
student, your tutorial attendance day and time;
‘b’ input 3 real (floating point) numbers x, y, z and output the
largest of the three numbers and their average;
‘c’ input 2 integer numbers m and n, and display all the numbers
between m and n (both inclusive) with five numbers per
line (note that the last line may have less than 5 numbers).
At the end, display the sum of all the odd numbers between
m and n (both inclusive);
‘d’ input 3 real numbers representing the sides of a triangle and
display the numbers together with a message indicating
whether or not the numbers form a triangle (Note: for the
numbers to form a triangle, the sum of any two sides must
be greater than the third side);
‘e’ input an integer number n and determine whether or not n is a
prime number (Note: a number is a prime number if it is
greater than 1 and has no divisors other than 1 and itself) ;
‘q’ exit from the loop
other: output an error message
endif
endloop

Implement the program in Java using a while loop and a switch statement. The program should be well-structured and the task performed under each option (at least for the first five options) should be implemented as a separate method.

NOTE:

The Scanner class does not have a method to input a character. In order to read a character from the keyboard, use one of the following methods:

1) char ch = kb.nextLine().charAt(0); or
2) char ch = kb.nextLine().toLowerCase().charAt(0);

where kb is a Scanner class object.

The second method converts the input into lowercase, which may be useful.

Note that these methods allow the user to input more than one character on a line. The rest of the line (after the first character) is discarded. If you also want to ignore the leading spaces before the first character then use

char ch = kb.nextLine().trim().charAt(0);
or
char ch = kb.nextLine().trim().toLowerCase().charAt(0);
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.