JavaCondicionaisavancado

Validador de senha

Validar senhas é algo que você faz toda vez que se cadastra em um site. No código real, é comum verificar vários requisitos de forma independente — por exemplo, se a senha tem tamanho mínimo, contém número e letra maiúscula. Usar condições separadas permite acumular todos os erros de uma vez, mostrando ao usuário exatamente o que precisa corrigir, sem travar na primeira falha.

O PROBLEMA

Senha com 8+ chars, número e maiúscula.

EXEMPLO

abc123 → Fraca: faltam maiúscula e tamanho

SOBRE O CONCEITO

Neste exercício, você deve usar múltiplos if independentes, não um if/else if encadeado. O erro comum é usar else if, pois ele faz o programa parar de verificar no primeiro requisito falso. Por exemplo, se a senha for muito curta e não tiver maiúscula, com else if você só informaria o erro de tamanho, ignorando a falta de maiúscula. Com ifs separados, cada condição é avaliada individualmente, permitindo acumular todas as falhas. Use String.length(), Character.isDigit() e Character.isUpperCase() para as verificações, e lembre-se de inicializar uma variável para contar os erros ou exibir mensagens parciais.

RESOLUÇÃO

Mais exercícios de Condicionais

JAI008 · BásicoPode votarJAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMC
Ver todos os exercícios de Java