Helena12

Metric Converter

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