Boa noite Galera!
Tenho uma classe Pessoa:
[code]
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome, int idade)
{
this.nome = nome;
this.idade = idade;
}
public Pessoa()
{
this.nome = null;
this.idade = 0;
}
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public int getIdade()
{
return idade;
}
public void setIdade(int idade)
{
this.idade = idade;
}
}[/code]
Tenho uma classe Amigo que extends de Pessoa:
[code]
public class Amigo extends Pessoa {
private String dataAniversario;
public Amigo()
{
this.dataAniversario = null;
}
public String getDataAniversario()
{
return dataAniversario;
}
public void setDataAniversario(String dataAniversario)
{
this.dataAniversario = dataAniversario;
}[/code]
E tenho uma classe Agenda
[code]
public class Agenda{
Pessoa pessoas[];
private int i = 0;
private int quantAmigos = 0;
private int quantConhecidos = 0;
private int aleatorio = 0;
public Agenda(int tamanho)
{
pessoas = new Pessoa[tamanho];
for(i = 0; i < pessoas.length; i++)
{
aleatorio = 1+(int)(Math.random()*2);
if(aleatorio == 1)
pessoas[i] = new Amigo();
else if(aleatorio == 2)
pessoas[i] = new Conhecido();
}
}
public void addInformacao()
{
Scanner sc = new Scanner(System.in);
for(i = 0; i < pessoas.length; i++)
{
System.out.println("Digite o nome da posição "+i);
String nome = sc.next();
System.out.println("Digite a idade da posição "+i);
int idade = sc.nextInt();
if(pessoas[i] instanceof Amigo)
{
System.out.println("Digite o aniversário DD/MM/AA");
String aniversario = sc.next();
pessoas[i].setDataAniversario(aniversario); //aqui esta dando erro
}[/code]
Algume pode me dizer como faço para poder acessaro metodo set da classe Amigo???