Avançar no uso das estruturas de decisão em Java, apresentando o uso de condições compostas com os operadores lógicos && (E) e || (OU), além da estrutura else if para múltiplas verificações.
Em situações mais complexas, precisamos verificar duas ou mais condições ao mesmo tempo. Para isso, usamos os operadores:
&& → E lógico: todas as condições devem ser verdadeiras
|| → OU lógico: pelo menos uma condição deve ser verdadeira
Também podemos usar o else if para testar várias opções diferentes:
int idade = 17;
if (idade >= 18) {
System.out.println("Maior de idade");
} else if (idade >= 16) {
System.out.println("Pode votar, mas não é obrigatório");
} else {
System.out.println("Não pode votar");
}
int idade = 18;
boolean temTitulo = true;
if (idade >= 18 && temTitulo) {
System.out.println("Pode votar e tem título");
}
int dia = 6;
if (dia == 6 || dia == 7) {
System.out.println("Final de semana");
} else {
System.out.println("Dia útil");
}
Hora do exercício! 🏋️🔥
// Exercício 1
// Solicite a idade do aluno e o turno de estudo (1 = manhã, 2 = tarde, 3 = noite).
// Se ele tiver menos de 18 anos e estudar de manhã, exiba "Jovem que estuda de manhã".
// Exercício 2
// Peça a idade e se está inscrito (1 = sim, 0 = não) em um campeonato.
// Se idade for maior ou igual a 16 e estiver inscrito, diga que pode participar.
// Exercício 3
// Peça a pontuação de um jogador e diga:
// "Subiu de nível" se for maior ou igual a 7
// "Em modo treino" se for entre 5 e 6.9
// "Volte para o tutorial" se for menor que 5
// Exercício 4
// Peça o número de curtidas e de comentários de um post.
// Se tiver mais de 100 curtidas e mais de 5 comentários, exiba "Post engajado".
// Caso contrário, exiba "Post fraco".
// Exercício 5
// Solicite o saldo da carteira e se o aluno tem cupom (1 = sim, 0 = não).
// Se tiver saldo maior ou igual a 100 ou tiver cupom, exiba "Compra liberada com desconto".
// Exercício 6
// Peça a idade e diga se a pessoa está no modo "criança" (< 12), "adolescente" (12 a 17) ou "adulto" (18+).
import java.util.Scanner;
// Exercício 7
// Peça a pontuação de missão e o tipo de acesso (1 = permitido, 0 = negado).
// Se a pontuação for maior que 75 e o acesso for permitido, diga "Pronto para a missão secreta".
import java.util.Scanner;
// Exercício 8
// Solicite o nível de um jogador. Se estiver entre 10 e 20 (inclusive), exiba "Acesso médio concedido".
// Exercício 9
// Peça se fez login por Face ID (1 = sim, 0 = não) e se digitou a senha (1 = sim, 0 = não).
// Se qualquer uma das opções for verdadeira, exiba "Login efetuado com sucesso".
// Exercício 10
// Solicite um número de código de desafio. Informe se ele é múltiplo de 3 ou de 5.