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);