Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Fix this code to make inputs work the converter import java.util.Scanner; public class MetricConverter { public static void main(String[] args) { Scanner scanner = new

Fix this code to make inputs work the converter

import java.util.Scanner;

public class MetricConverter {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("Welcome to metric converter!");

System.out.println("Please input your query. For example, 1 km = m.");

System.out.println("Enter 'exit' or '-1' to exit the program");

while (true) {

System.out.print("Input: ");

String input = scanner.nextLine();

if (input.equals("exit") || input.equals("-1")) {

break;

}

String[] parts = input.split(" ");

if (parts.length != 3) {

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 kg = lb");

continue;

}

double value = Double.parseDouble(parts[0]);

String fromUnit = parts[1];

String toUnit = parts[2];

double result = 0;

switch (fromUnit) {

case "kg":

if (toUnit.equals("lb")) {

result = value * 2.20462;

} else {

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 kg = lb");

continue;

}

break;

case "g":

if (toUnit.equals("oz")) {

result = value * 0.035274;

} else {

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 g = oz");

continue;

}

break;

case "km":

if (toUnit.equals("mile")) {

result = value * 0.621371;

} else {

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 km = mile");

continue;

}

break;

case "mm":

if (toUnit.equals("inch")) {

result = value * 0.0393701;

} else {

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 mm = inch");

continue;

}

break;

default:

System.out.println("Your input is not currently handled by this app, please input another query, for example, 1 km = mile");

continue;

}

System.out.println(value + " " + fromUnit + " = " + result + " " + toUnit);

}

System.out.println("Goodbye!");

scanner.close();

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Pro SQL Server Wait Statistics

Authors: Enrico Van De Laar

1st Edition

1484211391, 9781484211397

More Books

Students also viewed these Databases questions