Ejercicios del 1 al 6 del cap 4 bloque 4

This commit is contained in:
2024-10-24 14:50:25 +02:00
parent 48c8a85140
commit b92849edc3
7 changed files with 175 additions and 0 deletions

View File

@@ -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));
}
}
}

View File

@@ -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");
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}