1
resposta

Saldo

Porque neste caso eu não consigo usar um System.out.println(contaDoPaulo.titular.profissao); "System.out.println(contaDoPaulo.titular.saldo);" e imprimir o valor do SALDO direto se estou dizendo que "Conta contaDoPaulo = new Conta();" é um objeto/referencia a classe conta?


public class TestaBanco {

    public static void main(String[] args) {
        Cliente paulo = new Cliente();
        paulo.nome = "Paulo Silveira";
        paulo.cpf = "222.222.222-22";
        paulo.profissao = "programador";

        Conta contaDoPaulo = new Conta();
        contaDoPaulo.deposita(100);

        contaDoPaulo.titular = paulo; 
        System.out.println(contaDoPaulo.titular.nome);
        System.out.println(contaDoPaulo.titular.cpf);
        System.out.println(contaDoPaulo.titular.profissao);
    }    
}
1 resposta

Oi Guilherme, tudo bem com você?

Veja que o atributo saldo pertence à Conta contaDoPaulo e não ao Cliente paulo. Quando escrevemos contaDoPaulo.titular.???, o que vier a seguir deve pertencer apenas ao cliente como, por exemplo, nome, cpf e profissão.

O atributo saldo pertence à classe contaDoPaulo, portanto para acessá-lo basta escrevermos contaDoPaulo.saldo.

Espero ter ajudado. Se ficou alguma dúvida é só avisar!

Bons estudos!!