Boa noite, alguém saberia me explicar o porque quando peço para imprimir o vetor na posição 2 está saindo assim: Pessoa@15db9742 ? Outra pergunta: Como posso adicionar os animais também dentro desse vetor de membros da família? Última pergunta: Como posso pedir para imprimir todo o array de vez com os valores?
Obrigada!
class Casa {
String nome;
Pessoa membrosFamilia[];
Animal membrosPets;
void adiciona(Pessoa x) {
for(int i=0; i<membrosFamilia.length; i++) {
if(membrosFamilia[i] == null) {
this.membrosFamilia[i] = x;
}else{
continue;
}
}
}
}
class Pessoa {
String nome;
int idade;
void mostra(){
System.out.println("Nome da pessoa: " + this.nome);
System.out.println("Idade da pessoa: " + this.idade);
}
}
class Animal {
String nome;
int idade;
void mostra() {
System.out.println("Nome do caozinho: " + this.nome);
System.out.println("Idade: " + this.idade);
System.out.println("Idade Humana: " + this.idadeHumana());
}
int idadeHumana() {
return this.idade = this.idade*7;
}
}
class Principal {
public static void main(String[] args) {
Casa c1 = new Casa();
c1.nome = "Moreira Lima";
c1.membrosFamilia = new Pessoa[7];
c1.membrosPets = new Animal();
Pessoa p1 = new Pessoa(); // membros da família (pessoas)
p1.nome="Taina";
p1.idade=28;
c1.adiciona(p1);
Pessoa p2 = new Pessoa();
p2.nome="Deborah";
p2.idade=57;
c1.adiciona(p2);
Pessoa p3 = new Pessoa();
p3.nome="Sergio";
p3.idade=58;
c1.adiciona(p3);
Pessoa p4 = new Pessoa();
p4.nome="Geisa";
p4.idade=30;
c1.adiciona(p4);
Animal a1 = new Animal(); //animais
a1.nome="Sofia";
a1.idade=7;
Animal a2 = new Animal();
a2.nome="Boris";
a2.idade=11;
System.out.println(c1.membrosFamilia[2]);
}
}