martinvalchev

Metric Converter

Oct 23rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3.  
  4. public class MetricConverter {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         double inputDistance = Double.parseDouble(scanner.nextLine());
  8.         String inputUnit = scanner.nextLine();
  9.         String outputUnits = scanner.nextLine();
  10.  
  11.         double milimetars = 1000;
  12.         double cintimetars = 100;
  13.         double milies = 0.000621371192;
  14.         double inches = 39.3700787;
  15.         double kilometars =  0.001;
  16.         double feet =  3.2808399;
  17.         double yards = 1.0936133;
  18.  
  19.         if (inputUnit.equals("cm")) {
  20.             inputDistance = inputDistance / cintimetars;
  21.         } else if (inputUnit.equals("mm")) {
  22.             inputDistance = inputDistance / milimetars;
  23.         } else if (inputUnit.equals("mi")) {
  24.             inputDistance = inputDistance / milies;
  25.         } else if (inputUnit.equals("in")) {
  26.             inputDistance = inputDistance / inches;
  27.             } else if (inputUnit.equals("km")) {
  28.             inputDistance = inputDistance / kilometars;
  29.             } else if (inputUnit.equals("ft")) {
  30.             inputDistance = inputDistance / feet;
  31.             } else if (inputUnit.equals("yd")) {
  32.             inputDistance = inputDistance / yards;
  33.             }
  34.  
  35.                 if (outputUnits.equals("cm")) {
  36.                     inputDistance = inputDistance * cintimetars;
  37.                 } else if (outputUnits.equals("mm")) {
  38.                     inputDistance = inputDistance * milimetars;
  39.                 } else if (outputUnits.equals("mi")) {
  40.                     inputDistance = inputDistance * milies;
  41.                 } else if (outputUnits.equals("in")) {
  42.                     inputDistance = inputDistance * inches;
  43.                 } else if (outputUnits.equals("km")) {
  44.                     inputDistance = inputDistance * kilometars;
  45.                 } else if (outputUnits.equals("ft")) {
  46.                     inputDistance = inputDistance * feet;
  47.                 } else if (outputUnits.equals("yd")) {
  48.                     inputDistance = inputDistance * yards;
  49.                 }
  50.  
  51.                 System.out.printf("%f %s", inputDistance, outputUnits);
  52.             }
  53.  
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment