
Implement the below 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);
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

Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 6 images

- The following code is poorly structured. Rewrite it so that it has a better structure and avoids redundancy. To help eliminate redundancy, convert the code into a method named spending that accepts two parameters: a Scanner for the console, and a String for a single person's name, and prints the appropriate information about that person's bills. Your method could be called twice (once for John and once for Jane) to replicate the original code's behavior.arrow_forwardThis needs to be done in JAVA!!! (Coin Tossing) - Write an application that simulates coin tossing. Let the program toss a coin each time the user chooses the "Toss Coin" menu option. Count the number of times each side of the coin appears. Display the results. The program should call a separate method flip that takes no arguments and returns a value of "0 or 1" or "T or F". Note: If the program realistically simulates coin tossing, each side of the coin should appear approximately half the time.arrow_forwardUse this exercise to test your code that you wrote in the previous exercise. Problem Class In this exercise, you are going to create the Problem class. The Problem class is used to help simulate a math fact, for example: 2 + 5 = Your class needs to contain two constructors, one that takes String, int, int that represents the operator sign(+, -, *, or /), the minimum, and maximum values for the number range, and a second constructor that takes only a String that represents the operator sign. For the second constructor, the minimum should default to zero and the maximum to ten. Your Problem object should generate 2 random integers between the minimum and maximum values (inclusively). Each Problem object should only have one set of numbers that do not change. While you may include additional helper methods, two methods need to be available to the user. The first is the answer method that should return a double that represents the answer to the problem. The second is the toString that…arrow_forward
- In this game computer chooses a random integer number, and user should guess what is that number through a trial process. You should develop a Java program to conduct this game. The Guessing Game Specification: 1- User specifies a range (from 0 to an upper band) for the game. 2- Program will generate an integer number within the above range as the game answer. 3- Program asks user to enter a guess by printing "Enter a guess" in the console. 4- After user enters a guess: o if the guess is correct, print "Correct! Took 7 guesses to find the answer.", where 7 is the number of guesses as an example. The program should then terminate. o if the guess is greater than the correct value, print "Guess is higher than the answer.". Likewise, for if the guess is less than the correct value. MADA 5- Develop the code based on the provided sample result below. whole code should be within the main method of the GuessingGame01 class. Note: For random integer generation, you should use nextInt() method…arrow_forwardThe following technique is used in a game of chess: canMoveTo(int x, int y), boolean. A method in the Piece class returns if the piece may travel to position (x, y). Describe how you would put this method to the test.arrow_forwardedit and finish class authenticate below do not give a solution (example copying from another source and giving it as a solution) that is not part of my code below. Also provided is user class. This is what I have so far please help me finish it. The task is listed below //Authenticate.java import java.util.Scanner;import java.io.File; Class Authenticate {private final int SIZE = 100;private User() users = new User[SIZE];public Authenticator (String fileName) throws Exception;Scanner sc = new Scanner(new File(fileName));int i = 0;While(sc.hasNext() && i < SIZE) {users[i] = Users.read(sc);i++}} public void authenticate(String username, String password) throws Exception{try {User u = null;for(User X : users) {if(x.getUsername().equals(username) && x.verifyPassword(password){ return ; _________________________________________________________________ //User.java import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner; public class User{private…arrow_forward
- Please create a flowchart for the following program: // Import Scanner classimport java.util.Scanner; // Create a class Trianglepublic class Main{ // Method used to check given three sides form a valid triangle or not public static boolean isTriangle(double a, double b, double c) { // If sum of any two sides is greater than third side if((a+b > c) && (a+c > b) && (b+c > a)) { // Print triangle is valid System.out.println("Three sides form a valid triangle."); // Return true return true; } // If any of the above condition is false else {// Print triangle is invalidSystem.out.println("Three sides form a invalid triangle.\n"); // Return false return false; } } // Method used to compute the area of triangle public static double triArea(double a, double b, double c) { // Compute s double s = (a + b + c) / 2; // Compute the area of triangle double area = Math.sqrt(s*(s - a)*(s - b)*(s - c)); // Return the…arrow_forwardWrite a Rectangle class. Its constructor should accept length and width as a parameter. It should have methods that return its length, width, perimeter, and area. (Use Java) Show a demonstration where you create two separate rectangles.arrow_forwardStart with the code below and complete the getInt method. The method should prompt the user to enter an integer. Scan the input the user types. If the input is not an int, throw an IllegalArgumentException; otherwise, return the int. import java.util.Scanner;public class Throwing{ public static void main(String[] args) { int x = getInt(); System.out.println(x); } public static int getInt() { // your code goes here }} then modify the getInt method, so that it throws an IOException instead of an IllegalArgumentException. Modify the main program so that it catches and prints the IOException.arrow_forward
- Hello, I don’t understand this Java Question may someone help me out, may you also type out the code please and take a screenshot ?arrow_forwardcan someone help me? The questions are: 1. Add an addExerciseAdd method that adds an exercise to a private variable exercises in Exercise You don't need to create a getter or setter for this private variable. 2. Modify the constructors in Exercise so that you can create two types of workouts (let one constructor use the other; each variable can only have a value in one constructor): a training schedule with exercises, but without a trainer. a training schedule with exercises and with a trainer. import java.util.ArrayList;class Exerciseplan {private String customer;private String trainer;Exerciseplan(String customer) {this.customer = customer;}Exerciseplan(String customer, String trainer) {this.customer = customer;this.trainer = trainer;}private void printExercise(String name, String muscleGroup, Integer numberOfSets, Integer repetition, Integer restTime) {System.out.println("Oefening voor " + muscleGroup + ":" +" herhaal " + numberOfSets + " keer " +"(rust tussendoor " + restTime +…arrow_forwardI have the code for this one but I do seem to be missing something. This is the question - Modify the CountByFives application so that the user enters the value to count by. Start each new line after 10 values have been displayed. This is the code I have. I have got one check right but I can't get the other two - import java.util.*; public class CountByAnything { // Modify the code below public static void main (String args[]) { Scanner input = new Scanner(System.in); final int START; System.out.print("Please enter the value: "); START = input.nextInt(); final int STOP = 500; final int NUMBER_PER_LINE = 10; for(int i = START; i <= STOP; i += START) { System.out.print(i + " "); if(i % NUMBER_PER_LINE == 0) System.out.println(); } } }arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





