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