From b9e0fa4048299eeb14899afc9e599cd91215cc7e Mon Sep 17 00:00:00 2001 From: AlvaroGA99 <55707621+AlvaroGA99@users.noreply.github.com> Date: Mon, 2 Jun 2025 17:12:42 +0200 Subject: [PATCH] Final commit --- .gitignore | 38 ++++++++++++++++++++++++++ .idea/.gitignore | 5 ++++ pom.xml | 17 ++++++++++++ src/main/java/AverageCalculator.java | 23 ++++++++++++++++ src/main/java/FileWriterExample.java | 31 +++++++++++++++++++++ src/main/java/MultiplicationTable.java | 18 ++++++++++++ src/main/java/NumberGuessingGame.java | 35 ++++++++++++++++++++++++ src/main/java/VowelCounter.java | 25 +++++++++++++++++ 8 files changed, 192 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 pom.xml create mode 100644 src/main/java/AverageCalculator.java create mode 100644 src/main/java/FileWriterExample.java create mode 100644 src/main/java/MultiplicationTable.java create mode 100644 src/main/java/NumberGuessingGame.java create mode 100644 src/main/java/VowelCounter.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file 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/pom.xml b/pom.xml new file mode 100644 index 0000000..b4251d1 --- /dev/null +++ b/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + extra-lab + 1.0-SNAPSHOT + + + 21 + 21 + UTF-8 + + + \ No newline at end of file diff --git a/src/main/java/AverageCalculator.java b/src/main/java/AverageCalculator.java new file mode 100644 index 0000000..dac823a --- /dev/null +++ b/src/main/java/AverageCalculator.java @@ -0,0 +1,23 @@ +import java.util.Scanner; + +public class AverageCalculator { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("Introduce los numeros para promediar: "); + int count = scanner.nextInt(); + + double sum = 0; + + for (int i = 1; i <= count; i++) { + System.out.println("Introduce el número " + i + ": "); + double num = scanner.nextDouble(); + sum += num; + } + + double average = sum / count; + System.out.println("El promedio es: " + average); + + scanner.close(); + } +} \ No newline at end of file diff --git a/src/main/java/FileWriterExample.java b/src/main/java/FileWriterExample.java new file mode 100644 index 0000000..5b4f42c --- /dev/null +++ b/src/main/java/FileWriterExample.java @@ -0,0 +1,31 @@ +import java.io.FileWriter; +import java.io.IOException; +import java.util.Scanner; + +public class FileWriterExample { + public static void main(String[] args) throws IOException { + Scanner scanner = new Scanner(System.in); + + System.out.println("Introduce el nombre del archivo: "); + String fileName = scanner.nextLine(); + + + FileWriter writer = new FileWriter(fileName); + + System.out.println("Introduce líneas de texto:"); + + String line; + while (true) { + line = scanner.nextLine(); + if (line.isEmpty()) { + break; + } + writer.write(line + "\n"); + } + + writer.close(); + System.out.println("El archivo se ha escrito sin errores."); + + scanner.close(); + } +} \ No newline at end of file diff --git a/src/main/java/MultiplicationTable.java b/src/main/java/MultiplicationTable.java new file mode 100644 index 0000000..8efc45d --- /dev/null +++ b/src/main/java/MultiplicationTable.java @@ -0,0 +1,18 @@ +import java.util.Scanner; + +public class MultiplicationTable { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("Introduce un número para generar su tabla de multiplicar: "); + int number = scanner.nextInt(); + + System.out.println("Tabla de multiplicar del " + number + ":"); + + for (int i = 1; i <= 10; i++) { + System.out.println(number + " x " + i + " = " + (number * i)); + } + + scanner.close(); + } +} \ No newline at end of file diff --git a/src/main/java/NumberGuessingGame.java b/src/main/java/NumberGuessingGame.java new file mode 100644 index 0000000..ddc964d --- /dev/null +++ b/src/main/java/NumberGuessingGame.java @@ -0,0 +1,35 @@ +import java.util.Scanner; +import java.util.Random; + +public class NumberGuessingGame { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Random random = new Random(); + + // Generar número aleatorio entre 1 y 100 + int secretNumber = random.nextInt(100) + 1; + int attempts = 0; + int guess = 0; + + System.out.println("¡Bienvenido al Juego de Adivinanzas!"); + System.out.println("He pensado en un número entre 1 y 100."); + + // Bucle hasta que el usuario adivine el número + while (guess != secretNumber) { + System.out.print("Introduce tu suposición: "); + guess = scanner.nextInt(); + attempts++; + + if (guess < secretNumber) { + System.out.println("El número es mayor. Inténtalo de nuevo."); + } else if (guess > secretNumber) { + System.out.println("El número es menor. Inténtalo de nuevo."); + } else { + System.out.println("¡Felicidades! ¡Has adivinado el número!"); + System.out.println("Has necesitado " + attempts + " intentos."); + } + } + + scanner.close(); + } +} \ No newline at end of file diff --git a/src/main/java/VowelCounter.java b/src/main/java/VowelCounter.java new file mode 100644 index 0000000..570d542 --- /dev/null +++ b/src/main/java/VowelCounter.java @@ -0,0 +1,25 @@ +import java.util.Scanner; + +public class VowelCounter { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("Introduce una frase: "); + String phrase = scanner.nextLine(); + phrase = phrase.toLowerCase(); + + int vowelCount = 0; + + for (int i = 0; i < phrase.length(); i++) { + char ch = phrase.charAt(i); + + if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') { + vowelCount++; + } + } + + System.out.println("La frase contiene " + vowelCount + " vocales."); + + scanner.close(); + } +} \ No newline at end of file