Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] tengo un problema con los if

al intentar hacer las desiciones no entiendo orque mi else se vuelve un comentario

int fechaDeLanzamiento = 1999;
boolean incluidoEnElPlan =  true;
double notaDeLaPelicula = 8.2;
String tipoDePlan = "plus";


if (fechaDeLanzamiento >= 2022){
    System.out.printf("esta pelicula sigue siendo popular");
}else{
    System.out.printf("peli vieja para ver");
}

if (incluidoEnElPlan && tipoDePlan.equals("plus")){
    System.out.printf("disfuta de tu pelicula");
} else{
    System.out.printf("no disponible para tu plan");
}

}

1 respuesta

¡Hola Dilan, espero que estés bien!

Entiendo tu confusión con la estructura de tu condicional. Parece que estás teniendo problemas con la lógica de tus condiciones. En el segundo if, estás utilizando el operador && para verificar dos condiciones al mismo tiempo. Sin embargo, parece que estás teniendo dificultades con el resultado esperado.

Voy a explicarte un poco más sobre cómo funciona el operador && en Java. El operador && se utiliza para verificar si ambas condiciones son verdaderas. En tu caso, estás verificando si incluidoEnElPlan es verdadero y si tipoDePlan es igual a "plus". Si ambas condiciones son verdaderas, se ejecutará el bloque de código dentro del if. Si alguna de las condiciones es falsa, se ejecutará el bloque de código dentro del else.

Dado que estás experimentando problemas con el resultado, te recomendaría que verifiques los valores de tus variables incluidoEnElPlan y tipoDePlan para asegurarte de que estén configuradas como esperas. También puedes agregar algunas declaraciones System.out.println para imprimir los valores de estas variables y así verificar qué está sucediendo.

Aquí tienes un ejemplo de cómo podrías imprimir los valores de tus variables para depurar el problema:

System.out.println("incluidoEnElPlan: " + incluidoEnElPlan);
System.out.println("tipoDePlan: " + tipoDePlan);

Esto te ayudará a entender qué valores están tomando tus variables y por qué se está ejecutando un resultado inesperado.

Espero que esta explicación te ayude a resolver tu problema. Si necesitas más ayuda, no dudes en preguntar. ¡Buena suerte con tu aplicación en Java!

Espero haber ayudado y buenos estudios!