Advertisement
ambiorixdr

MetricConverter

Mar 20th, 2017
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.80 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package softuni;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11.  * @author Kristiyan Dimov
  12.  */
  13. public class MetricConverter {
  14.  
  15.     /**
  16.      * @param args the command line arguments
  17.      */
  18.     public static void main(String[] args) {
  19.         Scanner s = new Scanner(System.in);
  20.  
  21.         double number = s.nextDouble();
  22.         String input = s.next().toLowerCase();
  23.         String output = s.next().toLowerCase();
  24.  
  25.         double mm = 1000.0;
  26.         double cm = 100.0;
  27.         double mi = 0.000621371192;
  28.         double in = 39.3700787;
  29.         double km = 0.001;
  30.         double ft = 3.2808399;
  31.         double yd = 1.0936133;
  32.         double m = 1.0;
  33.  
  34.  
  35.         switch (input) {
  36.             case "mm":
  37.                 number = number / mm;
  38.                 break;
  39.             case "cm":
  40.                 number = number / cm;
  41.                 break;
  42.             case "mi":
  43.                 number = number / mi;
  44.                 break;
  45.             case "in":
  46.                 number = number / in;
  47.                 break;
  48.             case "km":
  49.                 number = number / km;
  50.                 break;
  51.             case "ft":
  52.                 number = number / ft;
  53.                 break;
  54.             case "yd":
  55.                 number = number / yd;
  56.                 break;
  57.             case "m":
  58.                 number = number / m;
  59.                 break;
  60.         }
  61.         switch (output) {
  62.             case "mm":
  63.                 number = number * mm;
  64.                 break;
  65.             case "cm":
  66.                 number = number * cm;
  67.                 break;
  68.             case "mi":
  69.                 number = number * mi;
  70.                 break;
  71.             case "in":
  72.                 number = number * in;
  73.                 break;
  74.             case "km":
  75.                 number = number * km;
  76.                 break;
  77.             case "ft":
  78.                 number = number * ft;
  79.                 break;
  80.             case "yd":
  81.                 number = number * yd;
  82.                 break;
  83.             case "m":
  84.                 number = number * m;
  85.                 break;
  86.         }
  87.         //  System.out.println(number + " " + output);
  88.         System.out.printf("%f", number);
  89.        
  90.         /*if (input.equals("mm")) {
  91.              number = number / mm;
  92.          }
  93.         else if (input.equals("cm")) {
  94.             number = number / cm;
  95.         }
  96.         else if (input.equals("mi")) {
  97.             number = number / mi;
  98.         }
  99.         else if (input.equals("in")) {
  100.             number = number / in;
  101.         }
  102.         else if (input.equals("km")) {
  103.             number = number / km;
  104.         }
  105.         else if (input.equals("ft")) {
  106.             number = number / ft;
  107.         }
  108.         else if (input.equals("yd")) {
  109.             number = number / yd;
  110.         }
  111.         else if (input.equals("m")) {
  112.             number = number / m;
  113.         }
  114.        
  115.  
  116.         /*if (output.equals("mm")) {
  117.             number = number * mm;
  118.         }
  119.         else if (output.equals("cm")) {
  120.             number = number * cm;
  121.         }
  122.         else if (output.equals("mi")) {
  123.             number = number * mi;
  124.         }
  125.         else if (output.equals("in")) {
  126.             number = number * in;
  127.         }
  128.         else if (output.equals("km")) {
  129.             number = number * km;
  130.         }
  131.         else if (output.equals("ft")) {
  132.             number = number * ft;
  133.         }
  134.         else if (output.equals("yd")) {
  135.             number = number * yd;
  136.         }
  137.         else if (output.equals("m")) {
  138.             number = number * m;
  139.         }
  140.         System.out.println(number + " " + output);*/
  141.     }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement