Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.76 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 digit= Double.parseDouble(scanner.nextLine());
  7. String in= scanner.nextLine();
  8. String out=scanner.nextLine();
  9. double result=0;
  10.  
  11.  
  12.  
  13.  
  14. if (in.equals("m")){
  15. if (out.equals("mm")) {
  16. result = digit * 1000;
  17. System.out.printf("%.8f",result);
  18. System.out.println("mm");
  19.  
  20. } else if (out.equals("cm")){
  21. result= digit*100;
  22. System.out.printf("%.8f",result);
  23. System.out.println("cm");
  24.  
  25. } else if (out.equals("mi")){
  26. result= digit*0.00062137;
  27. System.out.printf("%.8f",result);
  28. System.out.println("mi");
  29.  
  30. } else if (out.equals("in")){
  31. result=digit*39.3700787;
  32. System.out.printf("%.8f",result);
  33. System.out.println("in");
  34.  
  35. } else if (out.equals("km")){
  36. result=digit*0.001;
  37. System.out.printf("%.8f",result);
  38. System.out.println("km");
  39.  
  40. } else if (out.equals("ft")){
  41. result=digit*3.2808399;
  42. System.out.printf("%.8f",result);
  43. System.out.println("ft");
  44.  
  45. } else if (out.equals("yd")){
  46. result=digit*1.0936133;
  47. System.out.printf("%.8f",result );
  48. System.out.println("yd");
  49.  
  50.  
  51. }
  52. }
  53. if (in.equals("mm")) {
  54. if (out.equals("m")){
  55. result=digit/1000;
  56. System.out.printf("%.8f",result);
  57. System.out.println("m");
  58.  
  59. } else if (out.equals("cm")){
  60. result= digit/10;
  61. System.out.printf("%.8f",result);
  62. System.out.println("cm");
  63.  
  64. } else if (out.equals("mi")){
  65. result=(digit*(0.000621371192/1000));
  66. System.out.printf("%.8f",result);
  67. System.out.println("mi");
  68.  
  69. } else if (out.equals("in")){
  70. result=digit*(39.3700787/1000);
  71. System.out.printf("%.8f",result);
  72. System.out.println("in");
  73.  
  74. } else if (out.equals("km")){
  75. result=digit*(0.001/1000);
  76. System.out.printf("%.8f",result);
  77. System.out.println("km");
  78.  
  79. } else if (out.equals("ft")){
  80. result=digit*(3.2808399/1000);
  81. System.out.printf("%.8f",result);
  82. System.out.println("ft");
  83.  
  84. } else if (out.equals("yd")){
  85. result=digit*0.0010936133;
  86. System.out.printf("%.8f",result);
  87. System.out.println("yd");
  88. }
  89. else {
  90.  
  91. }
  92.  
  93. }
  94. if (in.equals("cm")){
  95. if (out.equals("m")){
  96. result= digit/100;
  97.  
  98. } else if (out.equals("mm")){
  99. result=digit*10;
  100. System.out.printf("%.8f",result);
  101. System.out.println("mm");
  102.  
  103. } else if (out.equals("mi")){
  104. result=digit*(0.000621371182/100);
  105. System.out.printf("%.8f",result);
  106. System.out.println("mi");
  107.  
  108. } else if (out.equals("in")){
  109. result=digit*2.54;
  110. System.out.printf("%.8f",result);
  111. System.out.println("in");
  112.  
  113. } else if (out.equals("km")){
  114. result=digit*(0.001/100);
  115. System.out.printf("%.8f",result);
  116. System.out.println("km");
  117.  
  118. } else if (out.equals("ft")){
  119. result=digit*(3.2808399/100);
  120. System.out.printf("%.8f",result);
  121. System.out.println("ft");
  122.  
  123. } else if (out.equals("yd")){
  124. result=digit*0.010936133;
  125. System.out.printf("%.8f",result);
  126. System.out.println("yd");
  127. }
  128. else {
  129.  
  130. }
  131.  
  132. }
  133. if (in.equals("mi")){
  134. if (out.equals("m")){
  135. result=digit*1609.344;
  136. System.out.printf("%.8f",result);
  137. }
  138. else if (out.equals("cm")){
  139. result=digit*(1609.344*100);
  140. System.out.printf("%.8f",result);
  141. System.out.println("cm"); }
  142.  
  143. else if (out.equals("mm")){
  144. result=digit*(1609.344*1000);
  145. System.out.printf("%.8f",result);
  146. System.out.println("mm"); }
  147.  
  148. else if (out.equals("in")){
  149. result=digit * 63360;
  150. System.out.printf("%.8f",result);
  151. System.out.print("in"); }
  152.  
  153. else if (out.equals("km")){
  154. result=digit *1.609;
  155. System.out.printf("%.8f",result);
  156. System.out.println("km"); }
  157.  
  158. else if (out.equals("ft")){
  159. result=digit*5280;
  160. System.out.printf("%.8f",result);
  161. System.out.println("ft"); }
  162.  
  163. else if (out.equals("yd")){
  164. result=digit*1760;
  165. System.out.printf("%.8f",result);
  166. System.out.println("yd"); }
  167. else {
  168.  
  169. }
  170. }
  171.  
  172. if (in.equals("in")){
  173. if (out.equals("m")){
  174. result=digit/0.0254;
  175. System.out.printf("%.8f",result);
  176. System.out.println("m"); }
  177.  
  178. else if (out.equals("mm")){
  179. result=digit*25.4;
  180. System.out.printf("%.8f",result);
  181. System.out.println("mm"); }
  182.  
  183. else if (out.equals("cm")){
  184. result=digit*2.54;
  185. System.out.printf("%.8f",result);
  186. System.out.println("cm"); }
  187.  
  188. else if (out.equals("mi")){
  189. result=digit*0.0000157828;
  190. System.out.printf("%.8f",result);
  191. System.out.println("mi"); }
  192.  
  193. else if (out.equals("km")){
  194. result=digit*0.0000254;
  195. System.out.printf("%.8f",result);
  196. System.out.println("km"); }
  197.  
  198. else if (out.equals("ft")){
  199. result=digit*0.0833333333;
  200. System.out.printf("%.8f",result );
  201. System.out.println("ft"); }
  202.  
  203. else if (out.equals("yd")){
  204. result=digit*0.0277777778;
  205. System.out.printf("%.8f",result);
  206. System.out.println("yd");
  207. }
  208. else{
  209.  
  210. }
  211. }
  212. if (in.equals("km")){
  213. if (out.equals("m")){
  214. result=digit*1000;
  215. System.out.printf("%.8f",result);
  216. System.out.println("m");
  217. }
  218. else if (out.equals("mm")){
  219. result=digit * 1000000;
  220. System.out.printf("%.8f",result);
  221. System.out.println("mm");
  222. }
  223. else if (out.equals("cm")) {
  224. result = digit * 100000;
  225. System.out.printf("%.8f",result);
  226. System.out.println("cm");
  227. }
  228. else if (out.equals("mi")){
  229. result=digit*0.621371192;
  230. System.out.printf("%.8f",result);
  231. System.out.println("mi");
  232. }
  233. else if (out.equals("in")){
  234. result=digit*39370.0787;
  235. System.out.printf("%.8f",result);
  236. System.out.println("in");
  237. }
  238. else if (out.equals("ft")){
  239. result=digit*3280.8399;
  240. System.out.printf("%.8f",result);
  241. System.out.println("ft");
  242. }
  243. else if (out.equals("yd")){
  244. result=digit*1093.6133;
  245. System.out.printf("%.8f",result );
  246. System.out.println("yd");
  247. }
  248. else {
  249.  
  250. }
  251. }
  252. if (in.equals("ft")){
  253. if (out.equals("m")){
  254. result=digit*0.3048;
  255. System.out.printf("%.8f",result);
  256. System.out.println("m");
  257. }
  258. else if (out.equals("mm")){
  259. result=digit*304.8;
  260. System.out.printf("%.8f",result);
  261. System.out.println("mm");
  262. }
  263. else if (out.equals("cm")){
  264. result=digit*30.48;
  265. System.out.printf("%.8f",result);
  266. System.out.println("cm");
  267. }
  268. else if (out.equals("mi")){
  269. result=digit*0.000189393939;
  270. System.out.printf("%.8f",result);
  271. System.out.println("mi");
  272. }
  273. else if (out.equals("in")){
  274. result=digit*12;
  275. System.out.printf("%.8f",result);
  276. System.out.println("in");
  277. }
  278. else if (out.equals("km")){
  279. result=digit*0.0003048;
  280. System.out.printf("%.8f",result);
  281. System.out.println("km");
  282. }
  283. else if (out.equals("yd")){
  284. result=digit*0.333333333;
  285. System.out.printf("%.8f",result);
  286. System.out.println("yd");
  287. }
  288. else{
  289.  
  290. }
  291. }
  292. if (in.equals("yd")){
  293. if (out.equals("m")){
  294. result= digit*0.9144;
  295. System.out.printf("%.8f",result );
  296.  
  297. } else if (out.equals("cm")){
  298. result=digit*91.44;
  299. System.out.printf("%.8f",result);
  300. System.out.println("cm");
  301.  
  302. } else if (out.equals("mm")){
  303. result=digit*914.4;
  304. System.out.printf("%.8f",result);
  305. System.out.println("mm");
  306.  
  307. } else if (out.equals("mi")){
  308. result=digit*0.000568181818;
  309. System.out.printf("%.8f",result);
  310. System.out.println("mi");
  311.  
  312. } else if (out.equals("in")){
  313. result=digit*36;
  314. System.out.printf("%.8f",result );
  315. System.out.println("in");
  316.  
  317. } else if (out.equals("km")){
  318. result=digit*0.0009144;
  319. System.out.printf("%.8f",result);
  320. System.out.println("km");
  321.  
  322. } else if (out.equals("ft")){
  323. result=digit*3;
  324. System.out.printf("%.8f",result);
  325. System.out.println("ft");
  326. }
  327. else {
  328.  
  329. }
  330. }
  331.  
  332.  
  333. }
  334. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement