Advertisement
Guest User

MetricConverterJava

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