Eu também encapsulei a classe Cliente e ficou assim:
public class Cliente {
private String nome;
private String cpf;
private String profissao;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getProfissao() {
return profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
}
Na classe Conta privei o atributo titular e fiz os get e set dele
public Cliente getTitular() {
return titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
public class TestaGetSet {
public static void main(String[] args) {
Conta conta = new Conta();
conta.setAgencia(1200);
conta.setNumero(2145742);
conta.deposita(300);
conta.setTitular(new Cliente());
conta.getTitular().setNome("Fulano");
conta.getTitular().setCpf("333.333.333-33");
String nome = conta.getTitular().getNome();
int numero = conta.getNumero();
int agencia = conta.getAgencia();
System.out.println( nome + " é titular da"
+ " conta " + numero + ", agência nº " + agencia);
System.out.println("Ele tem " + "R$" + conta.getSaldo() + " e "
+ "o seu CPF é " + conta.getTitular().getCpf());
}
}
*Gostaria de saber se a forma que escrevi o código na classe TestaGetSet está bom ou teria um jeito melhor de fazer *