Fiz um método informacao
na classe Conta do projeto bytebank, onde utilizo StringBuilder para retornar as informações da conta. Sobreescrevi o método nas classes filhas. Ficou assim:
Método na classe Conta
:
public String informacaoConta() {
StringBuilder informacao = new StringBuilder();
informacao.append("Numero da conta: "+ getNumero());
informacao.append(" da Agencia: "+ getAgencia());
informacao.append(" pertencente ao titular: "+ titular.getNome());
informacao.append(", numero de cpf: "+ titular.getCpf());
informacao.append(", tem saldo de: R$ "+ getSaldo() + " reais.");
return informacao.toString();
}
Sobrescrita do método na classe ContaPoupanca
:
@Override
public String informacaoConta() {
return "Conta Poupanca: " + super.informacaoConta();
}
Sobrescrita do método na classe ContaCorrente
:
@Override
public String informacaoConta() {
return "Conta Corrente: " + super.informacaoConta();
}
Classe do TesteObject:
O retorno é esse: