Applications pratiques des valeurs booléennes
Dans cette étape, vous apprendrez à utiliser les valeurs booléennes dans des scénarios pratiques tels que les instructions conditionnelles et les méthodes. Ce sont des schémas courants que vous rencontrerez dans la programmation Java en conditions réelles.
Utilisation des booléens dans les instructions conditionnelles
Les booléens sont le plus souvent utilisés avec les instructions if-else pour contrôler le flux de votre programme. Créons un nouveau fichier pour explorer cela :
- Créez un nouveau fichier dans le répertoire
booleans appelé BooleanConditions.java
- Ajoutez le code suivant au fichier :
public class BooleanConditions {
public static void main(String[] args) {
// Booléen pour contrôler l'accès
boolean isLoggedIn = true;
// Utilisation d'un booléen dans une instruction if-else
if (isLoggedIn) {
System.out.println("Bienvenue, utilisateur !");
System.out.println("Vous avez accès au système.");
} else {
System.out.println("Veuillez vous connecter pour continuer.");
}
// Utilisation d'expressions booléennes directement dans les instructions if
int age = 20;
if (age >= 18) {
System.out.println("Vous êtes majeur.");
} else {
System.out.println("Vous êtes mineur.");
}
// Conditions booléennes combinées
boolean hasCompletedCourse = true;
boolean hasPaidFees = false;
if (hasCompletedCourse && hasPaidFees) {
System.out.println("Le certificat est prêt à être téléchargé.");
} else if (hasCompletedCourse) {
System.out.println("Veuillez payer les frais pour obtenir votre certificat.");
} else {
System.out.println("Veuillez d'abord terminer le cours.");
}
}
}
Ce programme démontre :
- L'utilisation d'une variable booléenne directement dans une instruction
if
- L'utilisation d'expressions booléennes dans la logique conditionnelle
- La combinaison de plusieurs conditions booléennes avec des opérateurs logiques (
&&, ||)
Méthodes booléennes et retours
Une autre utilisation courante des booléens est la création de méthodes qui renvoient des valeurs booléennes. Ces méthodes vérifient généralement des conditions et renvoient true ou false en conséquence.
Modifions notre fichier pour inclure quelques méthodes booléennes :
- Ajoutez le code suivant à la fin de votre fichier
BooleanConditions.java, à l'intérieur de la classe mais en dehors de la méthode main :
// Méthode qui renvoie une valeur booléenne
public static boolean isPasswordValid(String password) {
return password.length() >= 8;
}
// Méthode qui vérifie plusieurs conditions
public static boolean isEligibleForDiscount(int age, boolean isStudent) {
return age < 25 && isStudent;
}
- Maintenant, ajoutez du code à la méthode
main pour utiliser ces nouvelles méthodes :
// Utilisation de méthodes qui renvoient des valeurs booléennes
String password = "pass123";
boolean isValid = isPasswordValid(password);
System.out.println("Le mot de passe est-il valide ? " + isValid);
if (isValid) {
System.out.println("Le mot de passe répond aux exigences.");
} else {
System.out.println("Le mot de passe est trop court.");
}
// Test de la méthode d'éligibilité
boolean eligibleForDiscount = isEligibleForDiscount(22, true);
System.out.println("Éligible à la réduction étudiant : " + eligibleForDiscount);
Compilation et exécution du programme
Maintenant, compilons et exécutons votre programme :
cd ~/project/booleans
javac BooleanConditions.java
java BooleanConditions
Vous devriez voir une sortie similaire à :
Bienvenue, utilisateur !
Vous avez accès au système.
Vous êtes majeur.
Veuillez payer les frais pour obtenir votre certificat.
Le mot de passe est-il valide ? false
Le mot de passe est trop court.
Éligible à la réduction étudiant : true
La sortie variera en fonction des valeurs booléennes et des conditions de votre code. N'hésitez pas à modifier les valeurs et à voir comment la sortie change.