JavaCondicionaisdesafio

Caixa eletrônico

Sistemas de caixa eletrônico precisam validar cada saque contra múltiplas regras de negócio: saldo disponível, valor mínimo (múltiplo de 50) e teto máximo. Ignorar qualquer uma dessas validações pode resultar em transações inválidas ou falhas no dispensador de notas. Dominar a combinação de condições com if/else if é essencial para implementar regras como essas em qualquer sistema financeiro.

O PROBLEMA

Valide saque: saldo suficiente, múltiplo 50, máx R$1000.

EXEMPLO

R$500, sacar R$200 → OK! Saldo: R$300

SOBRE O CONCEITO

O exercício exige verificar três condições em sequência: saldo suficiente, valor múltiplo de 50 e valor máximo R$1000. Use if para a primeira condição (saque > saldo), else if para a segunda (saque % 50 != 0), e outro else if para a terceira (saque > 1000). Um erro comum é testar apenas uma condição, como só o saldo, e liberar o saque sem verificar o múltiplo de 50 — isso permitiria sacar R$130, por exemplo, que o caixa não pode entregar. O operador % (módulo) é usado para checar se o resto da divisão por 50 é zero. Note que a ordem das condições importa: comece pela validação de saldo, pois é a mais frequente, e use <= para garantir que o limite máximo seja respeitado.

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