Question
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
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 tutors 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;
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 even 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 MUST BE MODULARIZED (DO NOT DO EVERYTHING IN MAIN, CREATE METHODS AND CALL THEM IN MAIN) , the task performed under each option (at least for the first five options) should preferably 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);
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started