Advertisement
YavorGrancharov

MetricConverter

Dec 23rd, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3. public class MetricConverter {
  4.     public static void main(String[] args) {
  5.         Scanner console = new Scanner(System.in);
  6.         double num = Double.parseDouble(console.nextLine());
  7.         String input = console.nextLine();
  8.         String output = console.nextLine();
  9.         double resultInput = num;
  10.  
  11.         if (input.equals("m")) {
  12.             resultInput = (num / 1);
  13.         }
  14.         else if (input.equals("mm")) {
  15.             resultInput = (num / 1000);
  16.         }
  17.         else if (input.equals("cm")) {
  18.             resultInput = (num / 100);
  19.         }
  20.         else if (input.equals("mi")) {
  21.             resultInput = (num / 0.000621371192);
  22.         }
  23.         else if (input.equals("in")) {
  24.             resultInput = (num / 39.3700787);
  25.         }
  26.         else if (input.equals("km")) {
  27.             resultInput = (num / 0.001);
  28.         }
  29.         else if (input.equals("ft")) {
  30.             resultInput = (num / 3.2808399);
  31.         }
  32.         else if (input.equals("yd")) {
  33.             resultInput = (num / 1.0936133);
  34.         }
  35.  
  36.         //double resultOutput = 0.0;
  37.  
  38.         if (output.equals("m")) {
  39.             resultInput = (resultInput * 1);
  40.         }
  41.         else if (output.equals("mm")) {
  42.             resultInput = (resultInput * 1000);
  43.         }
  44.         else if (output.equals("cm")) {
  45.             resultInput = (resultInput * 100);
  46.         }
  47.         else if (output.equals("mi")) {
  48.             resultInput = (resultInput * 0.000621371192);
  49.         }
  50.         else if (output.equals("in")) {
  51.             resultInput = (resultInput * 39.3700787);
  52.         }
  53.         else if (output.equals("km")) {
  54.             resultInput = (resultInput * 0.001);
  55.         }
  56.         else if (output.equals("ft")) {
  57.             resultInput = (resultInput * 3.2808399);
  58.         }
  59.         else if (output.equals("yd")) {
  60.             resultInput = (resultInput * 1.0936133);
  61.         }
  62.  
  63.         DecimalFormat df = new DecimalFormat("########.#######");
  64.         System.out.printf(df.format(resultInput));
  65.         //System.out.println(resultInput + " " + output);
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement