Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/extra-lab-semana-1.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions SolLab/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>SolLab</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

</project>
33 changes: 33 additions & 0 deletions SolLab/src/main/java/AverageCalculator.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
47 changes: 47 additions & 0 deletions SolLab/src/main/java/FileWriterExample.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
}
27 changes: 27 additions & 0 deletions SolLab/src/main/java/MultiplicationTable.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
48 changes: 48 additions & 0 deletions SolLab/src/main/java/NumberGuessingGame.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
36 changes: 36 additions & 0 deletions SolLab/src/main/java/VowelCounter.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
Binary file added SolLab/target/classes/AverageCalculator.class
Binary file not shown.
Binary file added SolLab/target/classes/FileWriterExample.class
Binary file not shown.
Binary file added SolLab/target/classes/MultiplicationTable.class
Binary file not shown.
Binary file added SolLab/target/classes/NumberGuessingGame.class
Binary file not shown.
Binary file added SolLab/target/classes/VowelCounter.class
Binary file not shown.