Simulador de caixa eletrônico
Sistemas financeiros reais, como caixas eletrônicos ou apps de banco, precisam validar múltiplas regras antes de liberar uma transação: saldo suficiente, valor mínimo/máximo, notas disponíveis. Cada regra falha gera uma mensagem específica para o usuário. Dominar validações encadeadas com if else evita que o programa aprove operações inválidas e melhora a experiência do cliente.
O PROBLEMA
Declare saldo e valor do saque. Valide: saldo suficiente, múltiplo de 50, máximo R$1000. Mensagem específica para cada erro.
EXEMPLO
saldo=500, saque=200 → Saque realizado! Saldo: R$300.00
SOBRE O CONCEITO
O exercício exige encadear if else if else para testar cada condição na ordem correta. O erro comum é inverter a lógica: por exemplo, verificar o limite máximo antes de checar se o saldo cobre o saque — se o saldo for insuficiente mas o valor estiver abaixo de R$1000, a mensagem errada apareceria. Use % (módulo) para validar se o valor é múltiplo de 50, comparando saque % 50 !== 0. Lembre-se de que else captura o caso de sucesso após todas as condições terem sido testadas e aprovadas. A ordem recomendada é: 1) saldo insuficiente, 2) não múltiplo de 50, 3) acima do limite, 4) saque realizado.
RESOLUÇÃO