Em vez de concatenar o nome do titular na impressão específica da classe Teste, incorporei o nome do titular no método toString() da classe Conta, que já continha o número da conta e agência. Talvez sirva como reaproveitamento de código em futuras aplicações. Mas tive que incluir um tratamento especial para o caso de não haver ainda um titular para a conta, uma vez que os construtores não o exigem. É válido? Segue o código:
public abstract class Conta { public double saldo; private int agencia; private int numero; private Cliente titular; private static int total = 0;
//código omitido
@Override public String toString() { String nomeTitular = "Conta sem titular"; if (titular != null) {nomeTitular = this.titular.getNome();} return "número: " + this.numero + "; agência: " + this.agencia + "; Titular: " + nomeTitular; } }