diff --git a/src/EstructuraRepetitiva1.java b/src/EstructuraRepetitiva1.java index 43a3a4b..aada091 100644 --- a/src/EstructuraRepetitiva1.java +++ b/src/EstructuraRepetitiva1.java @@ -1,3 +1,25 @@ -void main() { - $END$ +import java.util.*; + +public class EstructuraRepetitiva1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + boolean repetir = true; + while(repetir){ + System.out.printf("1.-Opción1\n2.-Opción2\n3.-Opción3\n4.-Finalizar\n"); + String opt = sc.nextLine(); + switch(opt){ + case "1", "2", "3": + System.out.println("============================"); + System.out.printf("Has seleccionado la opción %s\n", opt); + System.out.println("============================"); + break; + case "4": + System.out.println("Finalizando proceso"); + repetir = false; + break; + default: + System.out.println("Opción inválida"); + } + } + } } \ No newline at end of file diff --git a/src/EstructuraRepetitiva2.java b/src/EstructuraRepetitiva2.java index 43a3a4b..066616f 100644 --- a/src/EstructuraRepetitiva2.java +++ b/src/EstructuraRepetitiva2.java @@ -1,3 +1,10 @@ -void main() { - $END$ +public class EstructuraRepetitiva2 { + public static void main(String[] args) { + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= 9; j++) { + System.out.printf("%2d x %2d = %3d\n", i, j, i*j); + } + System.out.println("--------------"); + } + } } \ No newline at end of file diff --git a/src/EstructuraRepetitiva3_1.java b/src/EstructuraRepetitiva3_1.java index 0b1eeba..dd1c740 100644 --- a/src/EstructuraRepetitiva3_1.java +++ b/src/EstructuraRepetitiva3_1.java @@ -1,12 +1,12 @@ -import java.util.*; +import java.util.Scanner; public class EstructuraRepetitiva3_1 { - public static void main(String[] args) { + static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Introduce un número entero: "); long n = sc.nextLong(); - for(int i = 2; i <= Math.sqrt(n); i++){ - if(n % i == 0){ + for (int i = 2; i <= Math.sqrt(n); i++) { + if (n % i == 0) { System.out.println("El número es compuesto"); return; } diff --git a/src/EstructuraRepetitiva3_2.java b/src/EstructuraRepetitiva3_2.java index 43a3a4b..f13affa 100644 --- a/src/EstructuraRepetitiva3_2.java +++ b/src/EstructuraRepetitiva3_2.java @@ -1,3 +1,24 @@ -void main() { - $END$ -} \ No newline at end of file +// Sieve of Eratosthenes +import java.util.Scanner; + +public class EstructuraRepetitiva3_2 { + static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce un número entero: "); + int n = sc.nextInt(); + + // si compuestos[n] == true, el número es compuesto + boolean[] compuestos = new boolean[n + 1]; + for (int i = 2; i <= n; i++) { + if (!compuestos[i]) + for (int j = i * 2; j <= n; j += i) + compuestos[j] = true; + } + System.out.printf("Estos son todos los números primos menores que %d:\n", n); + for (int i = 2; i <= n; i++) { + if (!compuestos[i]) System.out.printf("%d ", i); + } + + sc.close(); + } +} diff --git a/src/EstructuraRepetitiva4.java b/src/EstructuraRepetitiva4.java index 43a3a4b..f6f5425 100644 --- a/src/EstructuraRepetitiva4.java +++ b/src/EstructuraRepetitiva4.java @@ -1,3 +1,25 @@ -void main() { - $END$ -} \ No newline at end of file +import java.util.Scanner; + +public class EstructuraRepetitiva4 { + static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("Introduce un número entero: "); + int n = sc.nextInt(); + + for (int i = 3; i <= n; i++) { + boolean primero = true; // Para poner la , bien + if (i % 3 == 0) { + System.out.printf("Múltiplo=%d divisores del %d: (", i, i); + for (int j = 1; j <= i; j++) { + if (i % j == 0) { + if (!primero) System.out.print(","); + System.out.printf("%d", j); + primero = false; + } + } + System.out.print(")\n"); + } + } + sc.close(); + } +} diff --git a/src/EstructuraRepetitiva5.java b/src/EstructuraRepetitiva5.java index 43a3a4b..5f12d16 100644 --- a/src/EstructuraRepetitiva5.java +++ b/src/EstructuraRepetitiva5.java @@ -1,3 +1,28 @@ -void main() { - $END$ +import java.util.Scanner; + +public class EstructuraRepetitiva5 { + static void main(String[] args) { + Scanner sc = new Scanner(System.in); + final double CARGA_MAXIMA = 27800.00; // Kg + final double VOLUMEN_MAXIMO = 26.75; // M^3 + double carga = 0.00, volumen = 0.00; + while (carga < CARGA_MAXIMA && volumen < VOLUMEN_MAXIMO) { + System.out.println("Introduce el peso y volumen (peso volumen): "); + try { + carga += sc.nextDouble(); + volumen += sc.nextDouble(); + } catch (java.util.InputMismatchException e) { + System.out.println("Formato de número inválido"); + continue; + } catch (Exception e) { + System.out.println("La lectura de input ha lanzado la exception" + e + "\n"); + } + System.out.printf("Peso: %.2f, Volúmen: %.2f\n", carga, volumen); + } + if (carga >= CARGA_MAXIMA) { + System.out.println("El camión ha alcanzado el peso máximo"); + } else { + System.out.println("El mueble ya no cabe en el camión"); + } + } } \ No newline at end of file