Ejercicios de casos de decisión
1. Se requiere saber si 3 números enteros ingresados se
encuentran o no en progresión aritmética. Las variables leídas son:
n1, n2 y n3.
2. Una persona se puede jubilar si tiene 65 años o más en el caso
de los hombres, y 60 como mínimo, en el caso de las mujeres. Las
variables leídas son: sexo y edad. Determinar si la persona puede
jubilarse.
3. Una tienda acepta cambio de productos en los siguientes casos:
si el producto tiene un precio entre 50 y 80 soles y fue comprado el
día lunes (día 1) o si el producto tiene un precio no por debajo de
120 soles y fue comprado cualquier día, excepto miércoles o jueves
(días 3 o 4, respectivamente). Evaluar si procede o no el cambio del
producto. Las variables leídas son precioProducto y numeroDia.
import [Link];
public class ProgresionAritmetica {
public static void main(String[] args) {
// Crear un objeto Scanner para leer la entrada del usuario
Scanner scanner = new Scanner([Link]);
// Leer los tres números enteros
[Link]("Ingrese el primer número (n1): ");
int n1 = [Link]();
[Link]("Ingrese el segundo número (n2): ");
int n2 = [Link]();
[Link]("Ingrese el tercer número (n3): ");
int n3 = [Link]();
// Cerrar el Scanner
[Link]();
// Verificar si los números están en progresión aritmética
if (n2 - n1 == n3 - n2) {
[Link]("Los números están en progresión aritmética.");
} else {
[Link]("Los números NO están en progresión aritmética.");
}
}
}
import [Link];
public class Jubilacion {
public static void main(String[] args) {
// Crear un objeto Scanner para leer la entrada del usuario
Scanner scanner = new Scanner([Link]);
// Leer la edad de la persona
[Link]("Ingrese la edad: ");
int edad = [Link]();
// Leer el sexo de la persona
[Link]("Ingrese el sexo (M para hombre, F para mujer): ");
char sexo = [Link]().toUpperCase().charAt(0);
// Cerrar el Scanner
[Link]();
// Verificar si la persona puede jubilarse
if (sexo == 'M') {
if (edad >= 65) {
[Link]("La persona puede jubilarse.");
} else {
[Link]("La persona NO puede jubilarse.");
}
} else if (sexo == 'F') {
if (edad >= 60) {
[Link]("La persona puede jubilarse.");
} else {
[Link]("La persona NO puede jubilarse.");
}
} else {
[Link]("Sexo inválido. Use 'M' para hombre o 'F' para
mujer.");
}
}
}
import [Link];
public class CambioProducto {
public static void main(String[] args) {
// Crear un objeto Scanner para leer la entrada del usuario
Scanner scanner = new Scanner([Link]);
// Leer el precio del producto
[Link]("Ingrese el precio del producto (en soles): ");
double precioProducto = [Link]();
// Leer el número del día de la compra
[Link]("Ingrese el número del día de la semana (1 para lunes, 2
para martes, ..., 7 para domingo): ");
int numeroDia = [Link]();
// Cerrar el Scanner
[Link]();
// Verificar si procede el cambio del producto
boolean cambioProcede = false;
// Condición 1: Precio entre 50 y 80 soles y día lunes (día 1)
if (precioProducto >= 50 && precioProducto <= 80 && numeroDia == 1) {
cambioProcede = true;
}
// Condición 2: Precio no menor de 120 soles y día no miércoles (día 3) ni
jueves (día 4)
else if (precioProducto >= 120 && (numeroDia != 3 && numeroDia != 4)) {
cambioProcede = true;
}
// Imprimir el resultado
if (cambioProcede) {
[Link]("Procede el cambio del producto.");
} else {
[Link]("No procede el cambio del producto.");
}
}
}