Aplicações Práticas de Valores Booleanos
Nesta etapa, você aprenderá como usar valores booleanos em cenários práticos, como instruções condicionais e métodos. Esses são padrões comuns que você encontrará na programação Java do mundo real.
Usando Booleanos em Instruções Condicionais
Booleanos são mais comumente usados com instruções if-else para controlar o fluxo do seu programa. Vamos criar um novo arquivo para explorar isso:
- Crie um novo arquivo no diretório
booleans chamado BooleanConditions.java
- Adicione o seguinte código ao arquivo:
public class BooleanConditions {
public static void main(String[] args) {
// Boolean for controlling access
boolean isLoggedIn = true;
// Using a boolean in an if-else statement
if (isLoggedIn) {
System.out.println("Welcome back, user!");
System.out.println("You have access to the system.");
} else {
System.out.println("Please log in to continue.");
}
// Using boolean expressions directly in if statements
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
} else {
System.out.println("You are a minor.");
}
// Combined boolean conditions
boolean hasCompletedCourse = true;
boolean hasPaidFees = false;
if (hasCompletedCourse && hasPaidFees) {
System.out.println("Certificate is ready for download.");
} else if (hasCompletedCourse) {
System.out.println("Please pay the fees to get your certificate.");
} else {
System.out.println("Please complete the course first.");
}
}
}
Este programa demonstra:
- Usando uma variável booleana diretamente em uma instrução
if
- Usando expressões booleanas em lógica condicional
- Combinando múltiplas condições booleanas com operadores lógicos (
&&, ||)
Métodos Booleanos e Retornos
Outro uso comum de booleanos é criar métodos que retornam valores booleanos. Esses métodos normalmente verificam condições e retornam true ou false de acordo.
Vamos modificar nosso arquivo para incluir alguns métodos booleanos:
- Adicione o seguinte código ao final do seu arquivo
BooleanConditions.java, dentro da classe, mas fora do método main:
// Method that returns a boolean value
public static boolean isPasswordValid(String password) {
return password.length() >= 8;
}
// Method that checks multiple conditions
public static boolean isEligibleForDiscount(int age, boolean isStudent) {
return age < 25 && isStudent;
}
- Agora, adicione código ao método
main para usar esses novos métodos:
// Using methods that return boolean values
String password = "pass123";
boolean isValid = isPasswordValid(password);
System.out.println("Is password valid? " + isValid);
if (isValid) {
System.out.println("Password meets the requirements.");
} else {
System.out.println("Password is too short.");
}
// Testing the eligibility method
boolean eligibleForDiscount = isEligibleForDiscount(22, true);
System.out.println("Eligible for student discount: " + eligibleForDiscount);
Compilando e Executando o Programa
Agora vamos compilar e executar seu programa:
cd ~/project/booleans
javac BooleanConditions.java
java BooleanConditions
Você deve ver uma saída semelhante a:
Welcome back, user!
You have access to the system.
You are an adult.
Please pay the fees to get your certificate.
Is password valid? false
Password is too short.
Eligible for student discount: true
A saída variará com base nos valores booleanos e condições em seu código. Sinta-se à vontade para modificar os valores e ver como a saída muda.