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