Advertisement
simonradev

MetricConverter

Oct 21st, 2017
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace SimpleConditions
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             double initialValue = double.Parse(Console.ReadLine());
  14.             string fromUnit = Console.ReadLine();
  15.             string toUnit = Console.ReadLine();
  16.  
  17.             string mAsString = "m";
  18.             string mmAsString = "mm";
  19.             string cmAsString = "cm";
  20.             string miAsString = "mi";
  21.             string inAsString = "in";
  22.             string kmAsString = "km";
  23.             string ftAsString = "ft";
  24.             string ydAsString = "yd";
  25.            
  26.             double mmValue = 1000;
  27.             double cmValue = 100;
  28.             double miValue = 0.000621371192;
  29.             double inValue = 39.3700787;
  30.             double kmValue = 0.001;
  31.             double ftValue = 3.2808399;
  32.             double ydValue = 1.0936133;
  33.  
  34.             double numberInMeters = initialValue;
  35.             if (fromUnit == mmAsString)
  36.             {
  37.                 numberInMeters = initialValue / mmValue;
  38.             }
  39.             else if (fromUnit == cmAsString)
  40.             {
  41.                 numberInMeters = initialValue /  cmValue;
  42.             }
  43.             else if (fromUnit == miAsString)
  44.             {
  45.                 numberInMeters = initialValue / miValue;
  46.             }
  47.             else if (fromUnit == inAsString)
  48.             {
  49.                 numberInMeters = initialValue / inValue;
  50.             }
  51.             else if (fromUnit == kmAsString)
  52.             {
  53.                 numberInMeters = initialValue / kmValue;
  54.             }
  55.             else if (fromUnit == ftAsString)
  56.             {
  57.                 numberInMeters = initialValue / ftValue;
  58.             }
  59.             else if (fromUnit == ydAsString)
  60.             {
  61.                 numberInMeters = initialValue / ydValue;
  62.             }
  63.  
  64.             if (toUnit == mmAsString)
  65.             {
  66.                 numberInMeters *= mmValue;
  67.             }
  68.             else if (toUnit == cmAsString)
  69.             {
  70.                 numberInMeters *= cmValue;
  71.             }
  72.             else if (toUnit == miAsString)
  73.             {
  74.                 numberInMeters *= miValue;
  75.             }
  76.             else if (toUnit == inAsString)
  77.             {
  78.                 numberInMeters *= inValue;
  79.             }
  80.             else if (toUnit == kmAsString)
  81.             {
  82.                 numberInMeters *= kmValue;
  83.             }
  84.             else if (toUnit == ftAsString)
  85.             {
  86.                 numberInMeters *= ftValue;
  87.             }
  88.             else if (toUnit == ydAsString)
  89.             {
  90.                 numberInMeters *= ydValue;
  91.             }
  92.  
  93.  
  94.             Console.WriteLine($"{numberInMeters:f8}");
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement