Boa noite a todos!
Tenho um array de objetos do tipo Endereco(classe).
Após preenchê-lo, ao tentar imprimir, estão sendo impressos os HashCodes de cada posição do vetor.
Gostaria de saber como imprimir o valor real de cada posição, da forma mais simples possível, pois
ainda não quero sobrescrever o método toString, nem nada parecido. Segue abaixo o código dos 3
arquivos utilizados no projeto.
//Este é o primeiro arquivo, onde implemento a classe Endereço
class Endereco{
String endereco;
String cidade;
String cep;
String estado;
String tipo;
}
class Cliente {
String nome;
Endereco[] enderecos;
char sexo;
int cpf;
int telefone;
double valorUltimaCompra;
double limiteCredito;
boolean bomPagador;
void imprimir () {
System.out.println("Nome : " + nome
+"\nEndereco : " + enderecos
+"\n Cpf : " + cpf
+"\n Telefone :" + telefone
+"\n sexo :" + sexo
+"\n Valor Ultima Compra :" + valorUltimaCompra
+"\n Limite Credito :" + limiteCredito
+"\n Bom Pagador :" + bomPagador );
}
{
void inicializaEnderecos(Endereco... novoEnderecos) {
enderecos = novoEnderecos;
}
}
class TestaCliente {
public static void main (String[] args) {
Cliente cliente = new Cliente();
Endereco[] enderecos = new Endereco[5];
for ( int i= 0 ; i < enderecos.length ; i++) {
Endereco endereco = new Endereco();
endereco.endereco = " Rua do zé jaco jécão" + i;
endereco.cep = "12332-22" + i;
endereco.cidade = "Cidade de Sjc " + i;
endereco.estado = "estado de SP " + i;
enderecos[i] = endereco;
}
{
cliente.inicializaEnderecos(enderecos);
cliente.enderecos[4] = null ;
}
for ( int i= 0 ; i < enderecos.length ; i++) {
System.out.println ("eh " + enderecos[i]);
}
}
}
O programa retorna o seguinte ao executar o TestaCliente:
eh Endereco@c17164
eh Endereco@1fb8ee3
eh Endereco@61de33
eh Endereco@14318bb
eh null