Advertisement
Guest User

quem ler é viado kkkkk

a guest
Mar 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Exercicio3Melhorado {
  4. public static void main(String[] args) {
  5. Scanner Scan = new Scanner(System.in);
  6. System.out.print("Informe seu numero em forma decimal: ");
  7. String Input = Scan.nextLine();
  8. Scan.close();
  9. StringBuilder Extenso = new StringBuilder();
  10. String[] unidade = {"", "um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove"};
  11. String[] dezena = {"", "", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"};
  12. String[] centena = {"", "cento", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"};
  13. String[] dezadezenove = {"dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove"};
  14. try {
  15. int i = Integer.parseInt(Input);
  16. if(i < 1 || i > 999) {
  17. System.out.println("Valor fornecido fora dos limites operacionais");
  18. }
  19. else {
  20. int c = i / 100;
  21. int d = (i % 100)/10;
  22. int u = (i % 100) % 10;
  23. switch(c) {
  24. case 0:
  25. switch(d) {
  26. case 0:
  27. Extenso.append(unidade[u]);
  28. break;
  29. case 1:
  30. Extenso.append(dezadezenove[u]);
  31. break;
  32. default:
  33. Extenso.append(dezena[d]);
  34. if(u != 0) {
  35. Extenso.append(" e " + unidade[u]);
  36. }
  37. break;
  38. }
  39. break;
  40. case 1:
  41. switch(d) {
  42. case 0:
  43. if(u == 0) {
  44. Extenso.append("Cem");
  45. }
  46. else {
  47. Extenso.append(centena[c] + " e " + unidade[u]);
  48. }
  49. break;
  50. case 1:
  51. Extenso.append(centena[c] + " e " + dezadezenove[u]);
  52. break;
  53. default:
  54. Extenso.append(centena[c] + " e " + dezena[d]);
  55. if(u != 0) {
  56. Extenso.append(" e " + unidade[u]);
  57. }
  58. }
  59. break;
  60. default:
  61. Extenso.append(centena[c]);
  62. if(d == 0) {
  63. Extenso.append(" e " + unidade[u]);
  64. }
  65. else if(d == 1) {
  66. Extenso.append(" e " + dezadezenove[u]);
  67. }
  68. else {
  69. Extenso.append(" e " + dezena[d]);
  70. if(u != 0) {
  71. Extenso.append(" e " + unidade[u]);
  72. }
  73. }
  74. break;
  75. }
  76. System.out.println("Numero normal: " + Input);
  77. String cap = Extenso.substring(0, 1).toUpperCase() + Extenso.substring(1);
  78. System.out.println("Numero em extenso: " + cap);
  79. }
  80. }
  81. catch(NumberFormatException Erro){
  82. System.out.println("Voce nao informou um numero");
  83. System.exit(0);
  84. }
  85. Scan.close();
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement