Question
JAVA The following pseudo-code describes a menu-driven algorithm: loop ask the user to input one of the characters a, b, c, d, e, q read
JAVA
The following pseudo-code describes a menu-driven algorithm: 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 and your tutor's name (hard-coded) 'b' input 3 double numbers x, y, z and output the largest and the smallest 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 odd numbers between m and n (both inclusive) 'd' input 3 integer 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 end if end loop
Implement the above pseudo-code in a Java program using a while loop and a switch-case statement. The program should be well structured, and the task performed under each option (at least options 'b' to 'e') 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 (after declaring the Scanner object): static Scanner kb = new Scanner(System.in); 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 above also converts the input to lowercase, which is often useful. Though these methods allow the user to input more than one character on the input line, the rest of the line (after capturing the first character with charAt(0)) is discarded.
If you also want to ignore the leading spaces before the first character then use: 1. char ch = kb.nextLine().trim().charAt(0); OR 2. 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