Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

getters e setters

public class teste { public static void main(String[] args) {

    Conta conta = new Conta();
    conta.setTitular("Matheus");
    conta.setSaldo(200);

    double valorSaque = 50;

    if (conta.getSaldo()+1000.0 >= valorSaque) {
        double novoSaldo = conta.getSaldo() - valorSaque;
        conta.setSaldo(novoSaldo);

    }
}

}

não entendi o porque do conta.getSaldo() +1000, rodei o código e fiz alguns testes e aparentemente ele deixaria um valor negativo se fosse o caso de sacar por exemplo R$250.

1 resposta
solução!

Eae amigo, blz? Então, esse valor de 1000.0 foi colado pelo instrutor do curso apenas para mostrar o quanto é perigoso deixar a "lógica que controla o valor que poderá ser sacado" fora da classe Conta. Ou seja, se essa lógica tivesse dentro de um metodo da classe Conta, quem fosse chamar esse método nao iria conseguir alterar esse lógica, por exemplo, colocando esse "1000.0" ou qualquer outro valor.