From fc32b4682d676a9036549451f473302ed1e73578 Mon Sep 17 00:00:00 2001 From: PC de clase Date: Mon, 28 Sep 2026 12:00:04 +0200 Subject: [PATCH] Ejercicios condicional multiple --- src/Alternativas3.java | 58 ++++++++++++++++++++++++++++++++++++++++++ src/CondMultiple1.java | 37 +++++++++++++++++++++++++++ src/CondMultiple2.java | 21 +++++++++++++++ src/CondMultiple3.java | 45 ++++++++++++++++++++++++++++++++ src/CondMultiple4.java | 36 ++++++++++++++++++++++++++ 5 files changed, 197 insertions(+) create mode 100644 src/Alternativas3.java create mode 100644 src/CondMultiple1.java create mode 100644 src/CondMultiple2.java create mode 100644 src/CondMultiple3.java create mode 100644 src/CondMultiple4.java diff --git a/src/Alternativas3.java b/src/Alternativas3.java new file mode 100644 index 0000000..06a99b1 --- /dev/null +++ b/src/Alternativas3.java @@ -0,0 +1,58 @@ +// El jugador comienza una aventura con 100 puntos de vida. +//Debe elegir entre tres caminos: +// 1. Entrar en el bosque +// 2. Entrar en la cueva +// 3. Ir al castillo +//Según la elección: +//Bosque +// Si tiene 70 puntos de vida o más → encuentra un tesoro. +// Si tiene menos de 70 → encuentra un enemigo y pierde 20 puntos. +//Cueva +// Si tiene 50 puntos de vida o más → consigue una espada. +// Si tiene menos de 50 → debe escapar y pierde 10 puntos. +//Castillo +// Si tiene 80 puntos de vida o más → puede entrar. +// Si tiene menos de 80 → el guardia no le permite entrar. +//Si introduce otra opción: +//"Camino no válido". +//Al finalizar, mostrar los puntos de vida del jugador. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + int vida = 100; + + System.out.println("A donde quieres ir?"); + System.out.println("Bosque, cueva, castillo"); + String ubicacion = sc.next().toLowerCase(); + switch(ubicacion){ + case "Bosque": + if(vida >= 70){ + System.out.println("Te has encontrado un tesoro :-)"); + } else { + System.out.println("Hay un enemigo bien poderoso y te quita 20 de vida"); + vida -= 20; + } + break; + case "Cueva": + if(vida >= 50) { + System.out.println("Has conseguido una espada!!"); + } else { + System.out.println("Te ves obligado a huir y pierdes 10 de vida"); + vida -= 10; + } + break; + case "Castillo": + if(vida >= 80) { + System.out.println("Puedes entrar"); + } else { + System.out.println("El guardia no te permite entrar"); + } + break; + default: + System.out.println("Camino inválido"); + } + System.out.printf("Tienes %d puntos de vida\n", vida); + sc.close(); +} \ No newline at end of file diff --git a/src/CondMultiple1.java b/src/CondMultiple1.java new file mode 100644 index 0000000..5bfbed8 --- /dev/null +++ b/src/CondMultiple1.java @@ -0,0 +1,37 @@ +// Calculadora. Leer dos números y una operación (+ */ ) y mostrar el resultado + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + int result, n1, n2; + char op = 0; + System.out.print("Pon una operación: "); + n1 = sc.nextInt(); + op = sc.next().charAt(0); + n2 = sc.nextInt(); + switch (op) { + case '+': + result = n1 + n2; + break; + case '-': + result = n1 - n2; + break; + case '*': + result = n1 * n2; + break; + case '/': + if (n2 == 0){ + System.out.println("Imposible dividir entre 0"); + return; + } + result = n1 / n2; + break; + default: + System.out.println("Operador inválido"); + sc.close(); + return; + } + System.out.println("El resultado es " + result); + sc.close(); +} \ No newline at end of file diff --git a/src/CondMultiple2.java b/src/CondMultiple2.java new file mode 100644 index 0000000..af2193a --- /dev/null +++ b/src/CondMultiple2.java @@ -0,0 +1,21 @@ +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + + System.out.println("Día de la semana:"); + String dia = sc.next().toLowerCase(); + + switch(dia){ + case "lunes", "martes", "miércoles", "jueves", "viernes": + System.out.println("Es lectivo"); + break; + case "sábado", "domingo": + System.out.println("Es festivo"); + break; + default: + System.out.println("ERROR: Día inválido"); + } + + sc.close(); +} diff --git a/src/CondMultiple3.java b/src/CondMultiple3.java new file mode 100644 index 0000000..2bd5435 --- /dev/null +++ b/src/CondMultiple3.java @@ -0,0 +1,45 @@ +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + + System.out.println("Introduce un número:"); + int n = sc.nextInt(); + + switch(n){ + case 0: + System.out.println("Cero"); + break; + case 1: + System.out.println("Uno"); + break; + case 2: + System.out.println("Dos"); + break; + case 3: + System.out.println("Tres"); + break; + case 4: + System.out.println("Cuatro"); + break; + case 5: + System.out.println("Cinco"); + break; + case 6: + System.out.println("Seis"); + break; + case 7: + System.out.println("Siete"); + break; + case 8: + System.out.println("Ocho"); + break; + case 9: + System.out.println("Nueve"); + break; + default: + System.out.println("Número inválido (0-9)"); + } + + sc.close(); +} \ No newline at end of file diff --git a/src/CondMultiple4.java b/src/CondMultiple4.java new file mode 100644 index 0000000..6ede94c --- /dev/null +++ b/src/CondMultiple4.java @@ -0,0 +1,36 @@ +// Diseña un algoritmo, que al introducir una calificación entre 0 y 10 +//(consideramos que las notas son valores enteros), nos devuelva la calificación +//numérica según la siguiente tabla: +// 0<=nota<3: MD +// 3<=nota<5: INS +// 5<=nota<7: BIEN +// 7<=nota<9: NOT +// 9<=nota<=10: SOB +// cualquier otro valor de nota mostrará un mensaje de error. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + System.out.println("Cuanto has sacado?"); + double nota = sc.nextDouble(); + + if(nota < 0 || nota > 10){ + System.out.println("ERROR: Nota inválida"); + return; + } + + if(nota < 3.00){ + System.out.println("MD"); + } else if (nota < 5.00){ + System.out.println("INS"); + } else if (nota < 7.00){ + System.out.println("BIEN"); + } else if (nota < 9.00){ + System.out.println("NOT"); + } else { + System.out.println("SOB"); + } + + sc.close(); +} \ No newline at end of file