Question: 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
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 1. 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); 2. W rite a program to extend question 1, by adding an option 'f' to your menu program. If this option is chosen, the program should ask the user to enter 10 integers. The program should store each integer into an array (as each one is entered). Once the array contains the 10 integers, the program should output:
a) The average of the 10 numbers entered
b) The highest number entered
c) The lowest number entered
3. W rite a program to extend question 2, by adding an option 'g' to your menu program. If this option is chosen, the program gets a string from the user (up to a maximum of 50 characters) and swaps the first and last characters.
NOTE: You program should contain all the functions from questions 1 and 2 as well (this is an extension of what you have done in questions 1 and 2), do not remove those functions in the program for this question.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
