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