diff --git a/src/capitulo04/bloque05/Ejercicio06.java b/src/capitulo04/bloque05/Ejercicio06.java index 43012c9..590d297 100644 --- a/src/capitulo04/bloque05/Ejercicio06.java +++ b/src/capitulo04/bloque05/Ejercicio06.java @@ -5,41 +5,41 @@ import static capitulo04.utils.Utils.solicitarStringScanner; public class Ejercicio06 { public static void main(String[] args) { String palabraIntroducida = solicitarStringScanner("Introduzca una palabra para comprobar si es un pangrama"); - boolean letraA = false, - letraE = false, - letraI = false, - letraO = false, - letraU = false; + boolean[] letras = new boolean[26]; palabraIntroducida = cambiarAMinuscula(palabraIntroducida); for (int i = 0; i < palabraIntroducida.length(); i++) { - if (palabraIntroducida.charAt(i) == 'a') { - letraA = true; - } else if (palabraIntroducida.charAt(i) == 'e') { - letraE = true; - } else if (palabraIntroducida.charAt(i) == 'i') { - letraI = true; - } else if (palabraIntroducida.charAt(i) == 'o') { - letraO = true; - } else if (palabraIntroducida.charAt(i) == 'u') { - letraU = true; + char caracter = palabraIntroducida.charAt(i); + if (caracter >= 'a' && caracter <= 'z') { + letras[caracter - 'a'] = true; } } - if (letraA && letraE && letraI && letraO && letraU) { + + boolean esPangrama = true; + for (boolean letra : letras) { + if (!letra) { + esPangrama = false; + break; + } + } + + if (esPangrama) { System.out.println("Sí es un pangrama"); } else { System.out.println("No es un pangrama"); } } + public static String cambiarAMinuscula(String textoACambiar) { - String minuscula = ""; + StringBuilder minuscula = new StringBuilder(); for (int i = 0; i < textoACambiar.length(); i++) { - if (textoACambiar.charAt(i) >= 65 && textoACambiar.charAt(i) <= 90) { - minuscula += (char) (textoACambiar.charAt(i) + 32); + char c = textoACambiar.charAt(i); + if (c >= 65 && c <= 90) { + minuscula.append((char) (c + 32)); } else { - minuscula += textoACambiar.charAt(i); + minuscula.append(c); } } - return minuscula; + return minuscula.toString(); } }