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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
Reference in new issue
Block a user