Sim0o0na

Untitled

Jan 18th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * Created by todor on 17.01.2017 г..
  5. * <p>
  6. * <p>
  7. * Да се напише програма, която преобразува разстояние между следните 8 мерни единици: m, mm, cm, mi, in, km, ft, yd.
  8. * Използвайте съответствията от таблицата по-долу:
  9. * входна единица изходна единица
  10. * 1 meter (m) 1000 millimeters (mm)
  11. * 1 meter (m) 100 centimeters (cm)
  12. * 1 meter (m) 0.000621371192 miles (mi)
  13. * 1 meter (m) 39.3700787 inches (in)
  14. * 1 meter (m) 0.001 kilometers (km)
  15. * 1 meter (m) 3.2808399 feet (ft)
  16. * 1 meter (m) 1.0936133 yards (yd)
  17. * Входните данни се състоят от три реда:
  18. * • Първи ред: число за преобразуване
  19. * • Втори ред: входна мерна единица
  20. * • Трети ред: изходна мерна единица (за резултата)
  21. */
  22. public class u08_MetricConverter {
  23. public static void main(String[] args) {
  24.  
  25. Scanner scan = new Scanner(System.in);
  26.  
  27. double length = Double.parseDouble(scan.nextLine());
  28. String startingMetricUnits = scan.nextLine().toLowerCase();
  29. String convertToMetricUnits = scan.nextLine().toLowerCase();
  30. double lengthConverted = 0;
  31.  
  32. if (length == 0) {
  33. lengthConverted = length;
  34. } else {
  35. switch (startingMetricUnits) {
  36. case "m":
  37. break;
  38. case "mm":
  39. length = length / 1000;
  40. break;
  41. case "cm":
  42. length = length / 100;
  43. break;
  44. case "mi":
  45. length = length / 0.000621371192;
  46. break;
  47. case "in":
  48. length = length / 39.3700787;
  49. break;
  50. case "km":
  51. length = length / 0.001;
  52. break;
  53. case "ft":
  54. length = length / 3.2808399;
  55. break;
  56. case "yd":
  57. length = length / 1.0936133;
  58. }
  59.  
  60. switch (convertToMetricUnits) {
  61. case "m":
  62. lengthConverted = length;
  63. break;
  64. case "mm":
  65. lengthConverted = length * 1000;
  66. break;
  67. case "cm":
  68. lengthConverted = length * 100;
  69. break;
  70. case "mi":
  71. lengthConverted = length * 0.000621371192;
  72. break;
  73. case "in":
  74. lengthConverted = length * 39.3700787;
  75. break;
  76. case "km":
  77. lengthConverted = length * 0.001;
  78. break;
  79. case "ft":
  80. lengthConverted = length * 3.2808399;
  81. break;
  82. case "yd":
  83. lengthConverted = length * 1.0936133;
  84. }
  85. }
  86.  
  87.  
  88. System.out.printf("%f %s", lengthConverted, convertToMetricUnits);
  89. }
  90. }
Add Comment
Please, Sign In to add comment