Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.