Boa tarde,
Fiz um teste e verifiquei que ao alterar o modificador do atributo saldo da classe Conta para PROTECTED, fui na classe TestaConta e fiz:
Conta c = new Conta();
c.saldo = 200;
System.out.println(c.saldo);
E o código funcionou normalmente, ou seja, voltou o problema onde consigo manipular o atributo da classe sem passar por um método (setSaldo). Deixar protected o saldo realmente está correto ? Quando estava private isso não era possível.
Obrigado