import java.util.Scanner; public class BaumgartenRemy4expert { /** * @param args */ public static void main(String[] args) { // Expert Mode System.out.print("This program converts US customary units of length to metric units of length\n" + "Enter a length (number) and units (inches/feet/miles) to convert: "); //Scanner to grab first float amount (double == waste of resources) then to grab imperial type, imperial Scanner input = new Scanner(System.in); double num = input.nextFloat(); String imperial = input.next(); // toConvert == converting to System.out.print("Convert to feet to centimeters, meters, or kilometers?: "); String metric = input.next(); // From inches double inchCentimeters = 2.54; //inches to centimeters double inchMeters = 0.0254; double inchKilometers = 2.54E-5; // From Feet double footCentimeters = 30.48; double footMeters = 0.3048; double footKilometers = 0.0003048; // From Miles double milesCentimeters = 160934.4; double milesMeters = 1609.344; double milesKilometers = 1.609344; // Inches Conversion if (imperial.equalsIgnoreCase("inches") || imperial.equalsIgnoreCase("inch")) { if (metric.equalsIgnoreCase("centimeters")) { System.out.println(num + " inch(es) is " + num * inchCentimeters + " centimeters"); } if (metric.equalsIgnoreCase("meters")) { System.out.println(num + " inch(es) is " + num * inchMeters + " meters"); } if (metric.equalsIgnoreCase("kilometers")) { System.out.println(num + " inch(es) is " + num * inchKilometers + " kilometers"); } } // Feet Conversion if (imperial.equalsIgnoreCase("feet")) { if (metric.equalsIgnoreCase("Centimeters")) { System.out.println(num + " foot/feet is " + num * footCentimeters + " centimeters"); } if (metric.equalsIgnoreCase("Meters")) { System.out.println(num + " foot/feet is " + num * footMeters + " meters"); } if (metric.equalsIgnoreCase("Kilometers")) { System.out.println(num + " foot/feet is " + num * footKilometers + " kilometers"); } } // Miles Conversion if (imperial.equalsIgnoreCase("miles")) { if (metric.equalsIgnoreCase("Centimeters")) { System.out.println(num + " miles is " + num * milesCentimeters + " centimeters"); } if (metric.equalsIgnoreCase("Meters")) { System.out.println(num + " mile(s) is " + num * milesMeters + " meters"); } if (metric.equalsIgnoreCase("Kilometers")) { System.out.println(num + " mile(s) is " + num * milesKilometers + " kilometers"); } } } }