Guest User

metric_convertor

a guest
Feb 6th, 2016
1,360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.88 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 _9.MetricConvertor
  8. {
  9. class metricConvertor
  10. {
  11. static void Main(string[] args)
  12. {
  13. double number = double.Parse(Console.ReadLine());
  14. string input_unit = Console.ReadLine();
  15. string output_unit = Console.ReadLine();
  16. int m_mm = 1000;
  17. int m_cm = 100;
  18. double m_mi = 0.000621371192;
  19. double m_in = 39.3700787;
  20. double m_km = 0.001;
  21. double m_ft = 3.2808399;
  22. double m_yd = 1.0936133;
  23.  
  24. switch (input_unit)
  25. {
  26. case "m":
  27. switch (output_unit)
  28. {
  29. case "m":
  30. Console.WriteLine(number +" " + output_unit);
  31. break;
  32. case "mm":
  33. Console.WriteLine(number * m_mm+" "+output_unit);
  34. break;
  35. case "cm":
  36. Console.WriteLine(number * m_cm + " " + output_unit);
  37. break;
  38. case "mi":
  39. Console.WriteLine(number * m_mi + " " + output_unit);
  40. break;
  41. case "in":
  42. Console.WriteLine(number * m_in + " " + output_unit);
  43. break;
  44. case "km":
  45. Console.WriteLine(number * m_km + " " + output_unit);
  46. break;
  47. case "ft":
  48. Console.WriteLine(number * m_ft + " " + output_unit);
  49. break;
  50. case "yd":
  51. Console.WriteLine(number * m_yd + " " + output_unit);
  52. break;
  53. }
  54. break;
  55. case "mm":
  56. switch (output_unit)
  57. {
  58. case "m":
  59. Console.WriteLine(number / m_mm + " " + output_unit);
  60. break;
  61. case "mm":
  62. Console.WriteLine(number + " " + output_unit);
  63. break;
  64. case "cm":
  65. Console.WriteLine((number / m_mm)*m_cm + " " + output_unit);
  66. break;
  67. case "mi":
  68. Console.WriteLine((number / m_mm) * m_mi + " " + output_unit);
  69. break;
  70. case "in":
  71. Console.WriteLine((number / m_mm) * m_in + " " + output_unit);
  72. break;
  73. case "km":
  74. Console.WriteLine((number / m_mm) * m_km + " " + output_unit);
  75. break;
  76. case "ft":
  77. Console.WriteLine((number / m_mm) * m_ft + " " + output_unit);
  78. break;
  79. case "yd":
  80. Console.WriteLine((number / m_mm) * m_yd + " " + output_unit);
  81. break;
  82. }
  83. break;
  84.  
  85. case "cm":
  86. switch (output_unit)
  87. {
  88. case "cm":
  89. Console.WriteLine((number) + " " + output_unit);
  90. break;
  91. case "m":
  92. Console.WriteLine((number / m_cm) + " " + output_unit);
  93. break;
  94. case "mm":
  95. Console.WriteLine((number / m_cm) * m_mm + " " + output_unit);
  96. break;
  97. case "mi":
  98. Console.WriteLine((number / m_cm) * m_mi + " " + output_unit);
  99. break;
  100. case "in":
  101. Console.WriteLine((number / m_cm) * m_in + " " + output_unit);
  102. break;
  103. case "km":
  104. Console.WriteLine((number / m_cm) * m_km + " " + output_unit);
  105. break;
  106. case "ft":
  107. Console.WriteLine((number / m_cm) * m_ft + " " + output_unit);
  108. break;
  109. case "yd":
  110. Console.WriteLine((number / m_cm) * m_yd + " " + output_unit);
  111. break;
  112. }
  113. break;
  114.  
  115. case "mi":
  116. switch (output_unit)
  117. {
  118. case "m":
  119. Console.WriteLine((number / m_mi) + " " + output_unit);
  120. break;
  121. case "mi":
  122. Console.WriteLine(number + " " + output_unit);
  123. break;
  124. case "mm":
  125. Console.WriteLine((number / m_mi) * m_mm + " " + output_unit);
  126. break;
  127. case "cm":
  128. Console.WriteLine((number / m_mi) * m_cm + " " + output_unit);
  129. break;
  130. case "in":
  131. Console.WriteLine((number / m_mi) * m_in + " " + output_unit);
  132. break;
  133. case "km":
  134. Console.WriteLine((number / m_mi) * m_km + " " + output_unit);
  135. break;
  136. case "ft":
  137. Console.WriteLine((number / m_mi) * m_ft + " " + output_unit);
  138. break;
  139. case "yd":
  140. Console.WriteLine((number / m_mi) * m_yd + " " + output_unit);
  141. break;
  142. }
  143. break;
  144.  
  145. case "in":
  146. switch (output_unit)
  147. {
  148. case "in":
  149. Console.WriteLine(number+ " " + output_unit);
  150. break;
  151. case "m":
  152. Console.WriteLine((number / m_in) + " " + output_unit);
  153. break;
  154. case "mm":
  155. Console.WriteLine((number / m_in) * m_mm + " " + output_unit);
  156. break;
  157. case "cm":
  158. Console.WriteLine((number / m_in) * m_cm + " " + output_unit);
  159. break;
  160. case "mi":
  161. Console.WriteLine((number / m_in) * m_mi + " " + output_unit);
  162. break;
  163. case "km":
  164. Console.WriteLine((number / m_in) * m_km + " " + output_unit);
  165. break;
  166. case "ft":
  167. Console.WriteLine((number / m_in) * m_ft + " " + output_unit);
  168. break;
  169. case "yd":
  170. Console.WriteLine((number / m_in) * m_yd + " " + output_unit);
  171. break;
  172. }
  173. break;
  174.  
  175. case "km":
  176. switch (output_unit)
  177. {
  178. case "km":
  179. Console.WriteLine(number + " " + output_unit);
  180. break;
  181. case "m":
  182. Console.WriteLine((number / m_km) + " " + output_unit);
  183. break;
  184. case "mm":
  185. Console.WriteLine((number / m_km) * m_mm + " " + output_unit);
  186. break;
  187. case "cm":
  188. Console.WriteLine((number / m_km) * m_cm + " " + output_unit);
  189. break;
  190. case "mi":
  191. Console.WriteLine((number / m_km) * m_mi + " " + output_unit);
  192. break;
  193. case "in":
  194. Console.WriteLine((number / m_km) * m_in + " " + output_unit);
  195. break;
  196. case "ft":
  197. Console.WriteLine((number / m_km) * m_ft + " " + output_unit);
  198. break;
  199. case "yd":
  200. Console.WriteLine((number / m_km) * m_yd + " " + output_unit);
  201. break;
  202. }
  203. break;
  204.  
  205. case "ft":
  206. switch (output_unit)
  207. {
  208. case "ft":
  209. Console.WriteLine(number + " " + output_unit);
  210. break;
  211. case "m":
  212. Console.WriteLine((number / m_ft) + " " + output_unit);
  213. break;
  214. case "mm":
  215. Console.WriteLine((number / m_ft) * m_mm + " " + output_unit);
  216. break;
  217. case "cm":
  218. Console.WriteLine((number / m_ft) * m_cm + " " + output_unit);
  219. break;
  220. case "mi":
  221. Console.WriteLine((number / m_ft) * m_mi + " " + output_unit);
  222. break;
  223. case "in":
  224. Console.WriteLine((number / m_ft) * m_in + " " + output_unit);
  225. break;
  226. case "km":
  227. Console.WriteLine((number / m_ft) * m_km + " " + output_unit);
  228. break;
  229. case "yd":
  230. Console.WriteLine((number / m_ft) * m_yd + " " + output_unit);
  231. break;
  232. }
  233. break;
  234.  
  235. case "yd":
  236. switch (output_unit)
  237. {
  238. case "yd":
  239. Console.WriteLine(number + " " + output_unit);
  240. break;
  241. case "m":
  242. Console.WriteLine((number / m_yd) + " " + output_unit);
  243. break;
  244. case "mm":
  245. Console.WriteLine((number / m_yd) * m_mm + " " + output_unit);
  246. break;
  247. case "cm":
  248. Console.WriteLine((number / m_yd) * m_cm + " " + output_unit);
  249. break;
  250. case "mi":
  251. Console.WriteLine((number / m_yd) * m_mi + " " + output_unit);
  252. break;
  253. case "in":
  254. Console.WriteLine((number / m_yd) * m_in + " " + output_unit);
  255. break;
  256. case "km":
  257. Console.WriteLine((number / m_yd) * m_km + " " + output_unit);
  258. break;
  259. case "ft":
  260. Console.WriteLine((number / m_yd) * m_ft+ " " + output_unit);
  261. break;
  262. }
  263. break;
  264. }
  265. }
  266. }
  267. }
Advertisement
Add Comment
Please, Sign In to add comment