Write a program in Java that asks the user to enter a distance in meters. The pr
ID: 3629840 • Letter: W
Question
Write a program in Java that asks the user to enter a distance in meters. The program will then present the following menu selections:1. Convert to kilometers
2.Convert to inches
3.Convert to feet
4.Quit the program
write a void method named showKilometers , showInches,showFeet
kilometers = meters*0.001
inches=meters*39.37
feet=meters*3.281
write a void menu method that displays the selections above
The program should not accept negative numbers for meters
if the user selects invalid number from the menu, an error is displayed
The program should continue to display the menu until the user enters 4 to Quit the program
Explanation / Answer
import java.util.Scanner;
class distance
{
public static void main(String[] args)
{
int selection; // Menu selection
double distance; // Distance in meters
Scanner keyboard = new Scanner(System.in);
do
{
System.out.print("Enter a positive distance in meters: ");
distance = keyboard.nextDouble();
}while(distance <= 0);
do
{
System.out.println("1. Convert to kilometers");
System.out.println("2. Convert to inches");
System.out.println("3. Convert to feet");
System.out.println("4. Quit the program");
System.out.print(" Enter your choice: ");
selection = keyboard.nextInt();
while (selection < 1 || selection > 4)
{
System.out.print("Invalid selection. Enter your choice: ");
selection = keyboard.nextInt();
}
switch (selection)
{
case 1 : metersToKilometers(distance); break;
case 2 : metersToInches(distance); break;
case 3 : metersToFeet(distance); break;
case 4 : System.out.println("Bye!");
}
System.out.println();
} while (selection != 4);
}
public static void metersToKilometers(double meters)
{
double kilometers = meters * 0.001;
System.out.println(meters + " meters is " + kilometers + " kilometers.");
}
public static void metersToInches(double meters)
{
double inches = meters * 39.37;
System.out.println(meters + " meters is " + inches + " inches.");
}
public static void metersToFeet(double meters)
{
double feet = meters * 3.281;
System.out.println(meters + " meters is " + feet + " feet.");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.