Advertisement
tchenkov

L03u08_MetricConverter

Jan 18th, 2017
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /*
  4.  * Created by todor on 17.01.2017 г..
  5.  */
  6. public class u08_MetricConverter {
  7.     public static void main(String[] args) {
  8.  
  9.         Scanner scan = new Scanner(System.in);
  10.  
  11.         double length = Double.parseDouble(scan.nextLine());
  12.         String startingMetricUnits = scan.nextLine().toLowerCase();
  13.         String convertToMetricUnits = scan.nextLine().toLowerCase();
  14.         double lengthConverted = 0;
  15.  
  16.         if (length == 0) {
  17.             lengthConverted = length;
  18.         } else {
  19.             switch (startingMetricUnits) {
  20.                 case "m":
  21.                     break;
  22.                 case "mm":
  23.                     length = length / 1000;
  24.                     break;
  25.                 case "cm":
  26.                     length = length / 100;
  27.                     break;
  28.                 case "mi":
  29.                     length = length / 0.000621371192;
  30.                     break;
  31.                 case "in":
  32.                     length = length / 39.3700787;
  33.                     break;
  34.                 case "km":
  35.                     length = length / 0.001;
  36.                     break;
  37.                 case "ft":
  38.                     length = length / 3.2808399;
  39.                     break;
  40.                 case "yd":
  41.                     length = length / 1.0936133;
  42.             }
  43.  
  44.             switch (convertToMetricUnits) {
  45.                 case "m":
  46.                     lengthConverted = length;
  47.                     break;
  48.                 case "mm":
  49.                     lengthConverted = length * 1000;
  50.                     break;
  51.                 case "cm":
  52.                     lengthConverted = length * 100;
  53.                     break;
  54.                 case "mi":
  55.                     lengthConverted = length * 0.000621371192;
  56.                     break;
  57.                 case "in":
  58.                     lengthConverted = length * 39.3700787;
  59.                     break;
  60.                 case "km":
  61.                     lengthConverted = length * 0.001;
  62.                     break;
  63.                 case "ft":
  64.                     lengthConverted = length * 3.2808399;
  65.                     break;
  66.                 case "yd":
  67.                     lengthConverted = length * 1.0936133;
  68.             }
  69.         }
  70.  
  71.  
  72.         System.out.printf("%f %s", lengthConverted, convertToMetricUnits);
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement