borkins

08a. Metric Converter

Mar 23rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. /*
  2.  * Simple Conditions
  3.  */
  4. import java.math.BigDecimal;
  5. import java.util.Scanner;
  6.  
  7. public class _08a_MetricConverter
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         Scanner scan = new Scanner(System.in);
  12.  
  13.         double inValue = Double.parseDouble(scan.nextLine());
  14.         String inUnit = scan.nextLine();
  15.         String outUnit = scan.nextLine();
  16.  
  17.         double meters;
  18.         BigDecimal outValue;
  19.  
  20.         if (inUnit.equals("mm")) {
  21.             meters = inValue / 1000d;
  22.         }
  23.         else if (inUnit.equals("cm")) {
  24.             meters = inValue / 100d;
  25.         }
  26.         else if (inUnit.equals("mi")) {
  27.             meters = inValue / 0.000621371192;
  28.         }
  29.         else if (inUnit.equals("in")) {
  30.             meters = inValue / 39.3700787;
  31.         }
  32.         else if (inUnit.equals("km")) {
  33.             meters = inValue / 0.001;
  34.         }
  35.         else if (inUnit.equals("ft")) {
  36.             meters = inValue / 3.2808399;
  37.         }
  38.         else if (inUnit.equals("yd")) {
  39.             meters = inValue / 1.0936133;
  40.         }
  41.         else {
  42.             meters = inValue;
  43.         }
  44.        
  45.         if (outUnit.equals("mm")) {
  46.             outValue = new BigDecimal(meters * 1000d);
  47.         }
  48.         else if (outUnit.equals("cm")) {
  49.             outValue = new BigDecimal(meters * 100d);
  50.         }
  51.         else if (outUnit.equals("mi")) {
  52.             outValue = new BigDecimal(meters * 0.000621371192);
  53.         }
  54.         else if (outUnit.equals("in")) {
  55.             outValue = new BigDecimal(meters * 39.3700787);
  56.         }
  57.         else if (outUnit.equals("km")) {
  58.             outValue = new BigDecimal(meters * 0.001);
  59.         }
  60.         else if (outUnit.equals("ft")) {
  61.             outValue = new BigDecimal(meters * 3.2808399);
  62.         }
  63.         else if (outUnit.equals("yd")) {
  64.             outValue = new BigDecimal(meters * 1.0936133);
  65.         }
  66.         else {
  67.             outValue = new BigDecimal(meters);
  68.         }
  69.         System.out.printf("%f %s", outValue, outUnit);
  70.     }
  71. }
Add Comment
Please, Sign In to add comment