Ejercicios condicional multiple

This commit is contained in:
PC de clase committed 2026-09-28 12:00:04 +02:00
1 parent 672e3cf27d
commit fc32b4682d
5 files changed
+197

No files matched your search

+58
View File
@@ -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();
}
+37
View File
@@ -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();
}
+21
View File
@@ -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();
}
+45
View File
@@ -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();
}
+36
View File
@@ -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();
}