diff --git a/src/capitulo04/bloque04/Ejercicio01.java b/src/capitulo04/bloque04/Ejercicio01.java new file mode 100644 index 0000000..4b0784a --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio01.java @@ -0,0 +1,15 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio01 { + public static void main(String[] args) { + invertirString(solicitarStringScanner("Introduzca el texto a invertir")); + } + public static void invertirString(String textoAInvertir) { + for (int i = textoAInvertir.length() - 1; i >= 0; i--) { + System.out.print(textoAInvertir.charAt(i)); + } + } +} diff --git a/src/capitulo04/bloque04/Ejercicio02.java b/src/capitulo04/bloque04/Ejercicio02.java new file mode 100644 index 0000000..1ca67fc --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio02.java @@ -0,0 +1,35 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio02 { + public static void main(String[] args) { + contarVocalesYConsonantes(solicitarStringScanner("Introduzca para contar sus vocales y consonantes")); + } + + public static void contarVocalesYConsonantes(String textoAContar) { + int charVocal = 0; + int charConsonante = 0; + String minuscula = ""; + for (int i = 0; i < textoAContar.length(); i++) { + if (textoAContar.charAt(i) >= 65 && textoAContar.charAt(i) <= 90) { + minuscula += (char) (textoAContar.charAt(i) + 32); + } else { + minuscula += textoAContar.charAt(i); + } + if (minuscula.charAt(i) == 97 + || minuscula.charAt(i) == 101 + || minuscula.charAt(i) == 105 + || minuscula.charAt(i) == 111 + || minuscula.charAt(i) == 117 + ) { + charVocal++; + } else if (minuscula.charAt(i) >= 97 && minuscula.charAt(i) <= 122) { + charConsonante++; + } + } + System.out.println("La frase tiene " + charVocal + " vocales"); + System.out.println("La frase tiene " + charConsonante + " consonantes"); + } +} diff --git a/src/capitulo04/bloque04/Ejercicio03.java b/src/capitulo04/bloque04/Ejercicio03.java new file mode 100644 index 0000000..4b2d7db --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio03.java @@ -0,0 +1,33 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio03 { + public static void main(String[] args) { + if (esPalindromo(solicitarStringScanner("Introduzca una palabra para comprobar si es palíndroma"))) { + System.out.println("Es un palíndromo"); + } else { + System.out.println("No es un palíndromo"); + } + } + + public static boolean esPalindromo(String textoAComprobar) { + String minuscula = ""; + String palabraDelReves = ""; + + for (int i = 0; i < textoAComprobar.length(); i++) { + if (textoAComprobar.charAt(i) >= 65 && textoAComprobar.charAt(i) <= 90) { + minuscula += (char) (textoAComprobar.charAt(i) + 32); + } else { + minuscula += textoAComprobar.charAt(i); + } + } + + for (int i = minuscula.length() - 1; i >= 0; i--) { + palabraDelReves += minuscula.charAt(i); + } + System.out.println(palabraDelReves); + return minuscula.equals(palabraDelReves); + } +} diff --git a/src/capitulo04/bloque04/Ejercicio04.java b/src/capitulo04/bloque04/Ejercicio04.java new file mode 100644 index 0000000..1111d6a --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio04.java @@ -0,0 +1,21 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio04 { + public static void main(String[] args) { + System.out.println("El número de palabras es " + contarPalabras(solicitarStringScanner("Introduzca una frase para contar sus palabras"))); + } + + public static int contarPalabras(String textAContar) { + textAContar = " " + textAContar; + int recuento = 0; + for (int i = 0; i < textAContar.length(); i++) { + if ((i + 1) < textAContar.length() && textAContar.charAt(i) == ' ' && textAContar.charAt(i + 1) != ' ') { + recuento++; + } + } + return recuento; + } +} diff --git a/src/capitulo04/bloque04/Ejercicio05.java b/src/capitulo04/bloque04/Ejercicio05.java new file mode 100644 index 0000000..9cb03f8 --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio05.java @@ -0,0 +1,45 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio05 { + public static void main(String[] args) { + System.out.println( + compararLexico(solicitarStringScanner("Introduzca la primera palabra"), + solicitarStringScanner("Introduzca la segunda palabra"))); + } + + public static int compararLexico(String string1, String string2) { + int puntos1 = 0; + int puntos2 = 0; + String minuscula1 = ""; + String minuscula2 = ""; + for (int i = 0; i < (string1.length() >= string2.length() ? string1.length() : string2.length()); i++) { + if (string1.charAt(i) >= 65 && string1.charAt(i) <= 90) { + minuscula1 += (char) (string1.charAt(i) + 32); + } else { + minuscula1 += string1.charAt(i); + } + if (string2.charAt(i) >= 65 && string2.charAt(i) <= 90) { + minuscula2 += (char) (string2.charAt(i) + 32); + } else { + minuscula2 += string2.charAt(i); + } + + + if (minuscula1.charAt(i) > minuscula2.charAt(i)) { + puntos2++; + } else if (minuscula1.charAt(i) < minuscula2.charAt(i)) { + puntos1++; + } + } + if (puntos1 == puntos2) { + return 0; + } else if (puntos1 > puntos2) { + return -1; + } else { + return 1; + } + } +} diff --git a/src/capitulo04/bloque04/Ejercicio06.java b/src/capitulo04/bloque04/Ejercicio06.java new file mode 100644 index 0000000..144e0e2 --- /dev/null +++ b/src/capitulo04/bloque04/Ejercicio06.java @@ -0,0 +1,21 @@ +package capitulo04.bloque04; + + +import static capitulo04.utils.Utils.solicitarStringScanner; + +public class Ejercicio06 { + public static void main(String[] args) { + System.out.println(cambiarAMinuscula(solicitarStringScanner("Introduzca la frase que quiere cambiar a minúscula"))); + } + public static String cambiarAMinuscula(String textoACambiar) { + String minuscula = ""; + for (int i = 0; i < textoACambiar.length(); i++) { + if (textoACambiar.charAt(i) >= 65 && textoACambiar.charAt(i) <= 90) { + minuscula += (char) (textoACambiar.charAt(i) + 32); + } else { + minuscula += textoACambiar.charAt(i); + } + } + return minuscula; + } +} diff --git a/src/capitulo04/utils/Utils.java b/src/capitulo04/utils/Utils.java index 0ef940d..1cdaf6e 100644 --- a/src/capitulo04/utils/Utils.java +++ b/src/capitulo04/utils/Utils.java @@ -8,6 +8,11 @@ public class Utils { Scanner sc = new Scanner(System.in); return sc.nextInt(); } + public static String solicitarStringScanner(String pregunta) { + System.out.println(pregunta); + Scanner sc = new Scanner(System.in); + return sc.nextLine(); + } public static double generarNumAleatorio(int multiplicador) { return Math.random() * multiplicador; }