Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7. /**
  8. *
  9. * @author ales
  10. */
  11. public class T3Ex08 {
  12.  
  13. static java.util.Scanner in;
  14.  
  15. public static void main(String args[]) {
  16. in = new java.util.Scanner(System.in);
  17.  
  18. int result = 0;
  19. while ( !(result == -1) ) {
  20. result = casoDePrueba();
  21. if ( result != -1 ) {
  22. System.out.println(result);
  23. }
  24. }
  25.  
  26. }
  27. public static int casoDePrueba() {
  28. String caso = in.nextLine();
  29. char caracter = caso.charAt(0);
  30. int desp = 'p' - caracter;
  31. int counter = 0;
  32. String finalString = "";
  33.  
  34. for ( int i = 1; i < caso.length(); i++ ) {
  35. caracter = caso.charAt(i);
  36. caracter = Anadir(caracter, desp);
  37. finalString += String.valueOf(caracter);
  38. }
  39.  
  40. if ( finalString.equals("FIN") ) {
  41. return -1;
  42. }
  43. finalString = finalString.toLowerCase();
  44. for ( int i = 0; i < finalString.length(); i++ ) {
  45. caracter = finalString.charAt(i);
  46. if ( caracter == 'a' || caracter == 'e' || caracter == 'i' || caracter == 'o' || caracter == 'u' ) {
  47. counter++;
  48. }
  49. }
  50. return counter;
  51. }
  52.  
  53. private static char Anadir(char caracter, int desp) {
  54.  
  55. if ( !Character.isAlphabetic(caracter) ) {
  56. return caracter;
  57. }
  58. int valorAanadir = 1;
  59. if ( desp < 0 ) {
  60. valorAanadir = -1;
  61. }
  62. while ( desp != 0 ) {
  63. caracter = (char)( ((int)caracter) + valorAanadir );
  64. if ( caracter == 'z' + 1 ) {
  65. caracter = 'a';
  66. }
  67. else if ( caracter == 'a' - 1 ) {
  68. caracter = 'z';
  69. }
  70. else if ( caracter == 'Z' + 1 ) {
  71. caracter = 'A';
  72. }
  73. else if ( caracter == 'A' - 1 ) {
  74. caracter = 'Z';
  75. }
  76. desp -= valorAanadir;
  77. }
  78. return caracter;
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement