Sim0o0na

Untitled

Jan 18th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * Created by todor on 18.01.2017 г..
  5. *
  6. * Да се напише програма, която превръща число [0…100] в текст: 25  “twenty five”.
  7. * Ако числото не е в диапазона, принтирайте „invalid number”.
  8. */
  9. public class u16_NumberToText {
  10. public static void main(String[] args) {
  11.  
  12. Scanner scan = new Scanner(System.in);
  13.  
  14. int num = Integer.parseInt(scan.nextLine());
  15.  
  16.  
  17.  
  18. if ((num < 0) || (100 < num)) {
  19. System.out.println("invalid number");
  20. }
  21. else if (num == 100) {
  22. System.out.println("one hundred");
  23. }
  24. else if (num == 0) {
  25. System.out.println("zero");
  26. }
  27. else if (num <= 9) {
  28. System.out.println(DigitToText(num));
  29. }
  30. else if (num <=19) {
  31. System.out.println(TeensToText(num));
  32. }
  33. else {
  34. if (num % 10 == 0){
  35. System.out.println(TensToText(num));
  36. }
  37. else {
  38. System.out.println(TensToText(num) + " " + DigitToText(num % 10));
  39. }
  40. }
  41. }
  42.  
  43. static String DigitToText (int digit) {
  44. String digitsText = null;
  45. switch (digit) {
  46. case 1:
  47. digitsText = "one";
  48. break;
  49. case 2:
  50. digitsText = "two";
  51. break;
  52. case 3:
  53. digitsText = "three";
  54. break;
  55. case 4:
  56. digitsText = "four";
  57. break;
  58. case 5:
  59. digitsText = "five";
  60. break;
  61. case 6:
  62. digitsText = "six";
  63. break;
  64. case 7:
  65. digitsText = "seven";
  66. break;
  67. case 8:
  68. digitsText = "eight";
  69. break;
  70. case 9:
  71. digitsText = "nine";
  72. }
  73.  
  74. return digitsText;
  75. }
  76.  
  77. static String TensToText (int tens) {
  78. String tensText = null;
  79. switch (tens/10) {
  80. case 2:
  81. tensText = "twenty";
  82. break;
  83. case 3:
  84. tensText = "thirty";
  85. break;
  86. case 4:
  87. tensText = "fourty";
  88. break;
  89. case 5:
  90. tensText = "fifty";
  91. break;
  92. case 6:
  93. tensText = "sixty";
  94. break;
  95. case 7:
  96. tensText = "seventy";
  97. break;
  98. case 8:
  99. tensText = "eighty";
  100. break;
  101. case 9:
  102. tensText = "ninety";
  103. }
  104.  
  105. return tensText;
  106. }
  107.  
  108. static String TeensToText(int teen) {
  109. String teensText = null;
  110. switch (teen) {
  111. case 10:
  112. teensText = "ten";
  113. break;
  114. case 11:
  115. teensText = "eleven";
  116. break;
  117. case 12:
  118. teensText = "twelve";
  119. break;
  120. case 13:
  121. teensText = "thirteen";
  122. break;
  123. case 14:
  124. teensText = "fourteen";
  125. break;
  126. case 15:
  127. teensText = "fifteen";
  128. break;
  129. case 16:
  130. teensText = "sixteen";
  131. break;
  132. case 17:
  133. teensText = "seventeen";
  134. break;
  135. case 18:
  136. teensText = "eighteen";
  137. break;
  138. case 19:
  139. teensText = "nineteen";
  140. }
  141. return teensText;
  142. }
  143. }
Add Comment
Please, Sign In to add comment