diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..a0ccf77 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Environment-dependent path to Maven home directory +/mavenHomeManager.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..d15285f --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..391ad74 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/extra-lab-semana-1.iml b/.idea/extra-lab-semana-1.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/extra-lab-semana-1.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..379d817 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c3b2535 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SolLab/pom.xml b/SolLab/pom.xml new file mode 100644 index 0000000..3132891 --- /dev/null +++ b/SolLab/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + SolLab + 1.0-SNAPSHOT + + + 21 + 21 + UTF-8 + + + \ No newline at end of file diff --git a/SolLab/src/main/java/AverageCalculator.java b/SolLab/src/main/java/AverageCalculator.java new file mode 100644 index 0000000..d5a2bdf --- /dev/null +++ b/SolLab/src/main/java/AverageCalculator.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class AverageCalculator { + public static void main(String[] args) { + // Paso 1: Declarar una variable Scanner para leer la entrada del usuario + Scanner scanner = new Scanner(System.in); + + // Paso 2: Pedir al usuario que introduzca la cantidad de números + System.out.print("Ingrese la cantidad de números que desea promediar: "); + int count = scanner.nextInt(); + + // Paso 3: Declarar variables para la suma y el promedio + double sum = 0; + + // Paso 4: Utilizar un bucle for para pedir cada número + for (int i = 1; i <= count; i++) { + System.out.print("Ingrese el número " + i + ": "); + double number = scanner.nextDouble(); + + // Paso 5: Sumar cada número ingresado + sum += number; + } + + // Paso 6: Calcular el promedio + double average = sum / count; + + // Paso 7: Mostrar el resultado + System.out.println("El promedio de los " + count + " números es: " + average); + + // Cerrar el scanner + scanner.close(); + } +} \ No newline at end of file diff --git a/SolLab/src/main/java/FileWriterExample.java b/SolLab/src/main/java/FileWriterExample.java new file mode 100644 index 0000000..cbef432 --- /dev/null +++ b/SolLab/src/main/java/FileWriterExample.java @@ -0,0 +1,47 @@ +import java.io.FileWriter; +import java.io.IOException; +import java.util.Scanner; + +public class FileWriterExample { + public static void main(String[] args) { + // Paso 1: Declarar una variable Scanner para leer la entrada del usuario + Scanner scanner = new Scanner(System.in); + + try { + // Paso 2: Pedir al usuario que introduzca el nombre del archivo + System.out.print("Ingrese el nombre del archivo donde desea escribir: "); + String fileName = scanner.nextLine(); + + // Paso 3: Crear un objeto FileWriter para escribir en el archivo + FileWriter writer = new FileWriter(fileName); + + // Paso 4: Instruir al usuario sobre cómo introducir líneas de texto + System.out.println("Ingrese líneas de texto (línea vacía para terminar):"); + + // Paso 5: Utilizar un bucle while para leer líneas hasta que se introduzca una línea vacía + String line; + while (true) { + line = scanner.nextLine(); + + // Si la línea está vacía, salir del bucle + if (line.isEmpty()) { + break; + } + + // Paso 6: Escribir la línea en el archivo seguida de un salto de línea + writer.write(line + "\n"); + } + + // Paso 7: Cerrar el FileWriter + writer.close(); + + System.out.println("Las líneas se han escrito correctamente en el archivo " + fileName); + + } catch (IOException e) { + System.out.println("Error al escribir en el archivo: " + e.getMessage()); + } finally { + // Cerrar el scanner + scanner.close(); + } + } +} diff --git a/SolLab/src/main/java/MultiplicationTable.java b/SolLab/src/main/java/MultiplicationTable.java new file mode 100644 index 0000000..87b0994 --- /dev/null +++ b/SolLab/src/main/java/MultiplicationTable.java @@ -0,0 +1,27 @@ +import java.util.Scanner; + +public class MultiplicationTable { + public static void main(String[] args) { + // Paso 1: Declarar una variable Scanner para leer la entrada del usuario + Scanner scanner = new Scanner(System.in); + + // Paso 2: Pedir al usuario que introduzca un número entero + System.out.print("Ingrese un número para generar su tabla de multiplicar: "); + int number = scanner.nextInt(); + + // Paso 3: Mostrar encabezado + System.out.println("Tabla de multiplicar del " + number + ":"); + + // Paso 4: Utilizar un bucle for para generar la tabla de multiplicar del 1 al 10 + for (int i = 1; i <= 10; i++) { + // Paso 5: Calcular el resultado de la multiplicación + int result = number * i; + + // Paso 6: Mostrar cada línea de la tabla de multiplicar + System.out.println(number + " x " + i + " = " + result); + } + + // Cerrar el scanner + scanner.close(); + } +} diff --git a/SolLab/src/main/java/NumberGuessingGame.java b/SolLab/src/main/java/NumberGuessingGame.java new file mode 100644 index 0000000..5b23538 --- /dev/null +++ b/SolLab/src/main/java/NumberGuessingGame.java @@ -0,0 +1,48 @@ +import java.util.Random; +import java.util.Scanner; + +public class NumberGuessingGame { + public static void main(String[] args) { + // Paso 1: Declarar una variable Scanner para leer la entrada del usuario + Scanner scanner = new Scanner(System.in); + + // Paso 2: Generar un número aleatorio entre 1 y 100 + Random random = new Random(); + int secretNumber = random.nextInt(100) + 1; + + // Paso 3: Inicializar variables para el juego + int guess; + int attempts = 0; + boolean hasGuessed = false; + + // Paso 4: Dar instrucciones al usuario + System.out.println("¡Bienvenido al Juego de Adivinanza de Números!"); + System.out.println("He pensado en un número entre 1 y 100."); + + // Paso 5: Utilizar un bucle while para permitir múltiples intentos + while (!hasGuessed) { + // Paso 6: Pedir al usuario que adivine el número + System.out.print("Adivina el número: "); + guess = scanner.nextInt(); + attempts++; + + // Paso 7: Comprobar si el usuario ha adivinado correctamente + if (guess == secretNumber) { + hasGuessed = true; + } else if (guess < secretNumber) { + // Paso 8: Dar una pista si el número es mayor + System.out.println("El número es mayor. Intenta de nuevo."); + } else { + // Paso 9: Dar una pista si el número es menor + System.out.println("El número es menor. Intenta de nuevo."); + } + } + + // Paso 10: Mostrar mensaje de felicitación y número de intentos + System.out.println("¡Felicidades! Has adivinado el número " + secretNumber + " correctamente."); + System.out.println("Número de intentos: " + attempts); + + // Cerrar el scanner + scanner.close(); + } +} diff --git a/SolLab/src/main/java/VowelCounter.java b/SolLab/src/main/java/VowelCounter.java new file mode 100644 index 0000000..3be7b67 --- /dev/null +++ b/SolLab/src/main/java/VowelCounter.java @@ -0,0 +1,36 @@ +import java.util.Scanner; + +public class VowelCounter { + public static void main(String[] args) { + // Paso 1: Declarar una variable Scanner para leer la entrada del usuario + Scanner scanner = new Scanner(System.in); + + // Paso 2: Pedir al usuario que introduzca una frase + System.out.print("Ingrese una frase para contar sus vocales: "); + String phrase = scanner.nextLine(); + + // Paso 3: Convertir la frase a minúsculas para simplificar la comprobación + phrase = phrase.toLowerCase(); + + // Paso 4: Declarar un contador para las vocales + int vowelCount = 0; + + // Paso 5: Utilizar un bucle for para recorrer cada carácter de la frase + for (int i = 0; i < phrase.length(); i++) { + char ch = phrase.charAt(i); + + // Paso 6: Verificar si el carácter es una vocal + if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || + ch == 'á' || ch == 'é' || ch == 'í' || ch == 'ó' || ch == 'ú') { + // Paso 7: Incrementar el contador si es una vocal + vowelCount++; + } + } + + // Paso 8: Mostrar el número total de vocales + System.out.println("La frase contiene " + vowelCount + " vocales."); + + // Cerrar el scanner + scanner.close(); + } +} \ No newline at end of file diff --git a/SolLab/target/classes/AverageCalculator.class b/SolLab/target/classes/AverageCalculator.class new file mode 100644 index 0000000..4dc3cb9 Binary files /dev/null and b/SolLab/target/classes/AverageCalculator.class differ diff --git a/SolLab/target/classes/FileWriterExample.class b/SolLab/target/classes/FileWriterExample.class new file mode 100644 index 0000000..a4d5638 Binary files /dev/null and b/SolLab/target/classes/FileWriterExample.class differ diff --git a/SolLab/target/classes/MultiplicationTable.class b/SolLab/target/classes/MultiplicationTable.class new file mode 100644 index 0000000..4a06958 Binary files /dev/null and b/SolLab/target/classes/MultiplicationTable.class differ diff --git a/SolLab/target/classes/NumberGuessingGame.class b/SolLab/target/classes/NumberGuessingGame.class new file mode 100644 index 0000000..332e981 Binary files /dev/null and b/SolLab/target/classes/NumberGuessingGame.class differ diff --git a/SolLab/target/classes/VowelCounter.class b/SolLab/target/classes/VowelCounter.class new file mode 100644 index 0000000..709096b Binary files /dev/null and b/SolLab/target/classes/VowelCounter.class differ