Aplicaciones Prácticas de los Valores Booleanos
En este paso, aprenderás a usar valores booleanos en escenarios prácticos como sentencias condicionales y métodos. Estos son patrones comunes que encontrarás en la programación Java del mundo real.
Usando Booleanos en Sentencias Condicionales
Los booleanos se usan más comúnmente con sentencias if-else para controlar el flujo de tu programa. Creemos un nuevo archivo para explorar esto:
- Crea un nuevo archivo en el directorio
booleans llamado BooleanConditions.java
- Agrega el siguiente código al archivo:
public class BooleanConditions {
public static void main(String[] args) {
// Booleano para controlar el acceso
boolean isLoggedIn = true;
// Usando un booleano en una sentencia if-else
if (isLoggedIn) {
System.out.println("¡Bienvenido de nuevo, usuario!");
System.out.println("Tienes acceso al sistema.");
} else {
System.out.println("Por favor, inicia sesión para continuar.");
}
// Usando expresiones booleanas directamente en sentencias if
int age = 20;
if (age >= 18) {
System.out.println("Eres un adulto.");
} else {
System.out.println("Eres menor de edad.");
}
// Condiciones booleanas combinadas
boolean hasCompletedCourse = true;
boolean hasPaidFees = false;
if (hasCompletedCourse && hasPaidFees) {
System.out.println("El certificado está listo para descargar.");
} else if (hasCompletedCourse) {
System.out.println("Por favor, paga las cuotas para obtener tu certificado.");
} else {
System.out.println("Por favor, completa el curso primero.");
}
}
}
Este programa demuestra:
- Usar una variable booleana directamente en una sentencia
if
- Usar expresiones booleanas en lógica condicional
- Combinar múltiples condiciones booleanas con operadores lógicos (
&&, ||)
Métodos Booleanos y Retornos
Otro uso común de los booleanos es crear métodos que retornan valores booleanos. Estos métodos típicamente verifican condiciones y retornan true o false según corresponda.
Modifiquemos nuestro archivo para incluir un par de métodos booleanos:
- Agrega el siguiente código al final de tu archivo
BooleanConditions.java, dentro de la clase pero fuera del método main:
// Método que retorna un valor booleano
public static boolean isPasswordValid(String password) {
return password.length() >= 8;
}
// Método que verifica múltiples condiciones
public static boolean isEligibleForDiscount(int age, boolean isStudent) {
return age < 25 && isStudent;
}
- Ahora, agrega código al método
main para usar estos nuevos métodos:
// Usando métodos que retornan valores booleanos
String password = "pass123";
boolean isValid = isPasswordValid(password);
System.out.println("¿Es válida la contraseña? " + isValid);
if (isValid) {
System.out.println("La contraseña cumple con los requisitos.");
} else {
System.out.println("La contraseña es demasiado corta.");
}
// Probando el método de elegibilidad
boolean eligibleForDiscount = isEligibleForDiscount(22, true);
System.out.println("Elegible para descuento de estudiante: " + eligibleForDiscount);
Compilando y Ejecutando el Programa
Ahora, compilemos y ejecutemos tu programa:
cd ~/project/booleans
javac BooleanConditions.java
java BooleanConditions
Deberías ver una salida similar a:
¡Bienvenido de nuevo, usuario!
Tienes acceso al sistema.
Eres un adulto.
Por favor, paga las cuotas para obtener tu certificado.
¿Es válida la contraseña? false
La contraseña es demasiado corta.
Elegible para descuento de estudiante: true
La salida variará según los valores booleanos y las condiciones en tu código. Siéntete libre de modificar los valores y ver cómo cambia la salida.