JavaCondicionaisbasico

Pode votar

Sistemas reais precisam verificar idades para liberar ou restringir funcionalidades: cadastro em redes sociais, acesso a conteúdo adulto, aluguel de carros. Dominar if e else if com intervalos bem definidos evita que um usuário de 15 anos veja conteúdo proibido ou que um menor de 16 seja tratado como facultativo.

O PROBLEMA

Leia idade. Voto proibido(<16), facultativo(16-17/>=70), obrigatório.

EXEMPLO

17 → Facultativo
14 → Proibido

SOBRE O CONCEITO

Você deve usar if, else if e else para dividir a faixa etária em três casos. O erro mais comum é criar intervalos sobrepostos — por exemplo, testar idade < 16 e depois idade >= 16 && idade < 18, mas esquecer de tratar idades acima de 70 separadamente, fazendo com que um idoso de 80 caia no caso errado. Outro erro é inverter a ordem das condições, colocando primeiro o caso obrigatório e depois o facultativo, fazendo com que menores de 18 sejam classificados como obrigatórios. Para evitar sobreposição, sempre comece pela condição mais restritiva (ex: idade < 16) e vá aumentando o limite. O operador && permite combinar limites inferior e superior, garantindo que cada faixa capture exatamente as idades corretas.

RESOLUÇÃO

Mais exercícios de Condicionais

JAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMCJAI002 · BásicoMaior de idade
Ver todos os exercícios de Java