Ejercicios condicional multiple
This commit is contained in:
1 parent
672e3cf27d
commit
fc32b4682d
5 files changed
+197
No files matched your search
@@ -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();
|
||||
}
|
||||
Reference in new issue
Block a user