Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

conta.getSaldo() <= valorSaque // O sinal está correto???

Na aula 08 Para saber mais: Cuidado com o Modelo Anêmico tem o trecho abaixo:

Conta conta = new Conta();
conta.setTitular("Fábio")
conta.setSaldo(100.0);

double valorSaque = 50.0

// PONTO DA DUVIDA ###############
if(conta.getSaldo() <= valorSaque){
    double novoSaldo = conta.getSaldo() - valorSaque;
    conta.setSaldo(novoSaldo)
}

DUVIDA: o valor que tem na conta não deveria ser maior ou igual ao valor do saque para a efetivação da operação? a condição do IF não está invertida?

3 respostas

a condição está correta,realmente tem que ser <=, mas se você inverter para maior igual " >=" você só vai permitir saque acima do valor que você tem em conta, fazendo com que seu saldo fique sempre negativo. Ex: você vai ter 100 na conta e vai mudar seu if ">=" e tenta fazer um saque de 50, não vai entrar no if. Um exemplo de entrada vai ser quando você alterar a variavel double valorSaque = 101.0. Quando rodar seu codigo , seu saldo será = -1.0 . Mas a grande questão mesmo é não poder fazer saques com valores menor do que você tem na conta.

Olá Cristiano. A sua observação está correta, a lógica está invertida. Vamos corrigir o exercício.

Obrigado!

solução!

Disponha!