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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!