public class Hierarq1ComCasting { public static void main(String s[]) { Pessoa vetP[]= new Pessoa[5]; // inicializar vetP[0]=new Empregado("Jose",1963,"Diretor",1975); vetP[1]=new Aluno("Maria",1963,"Direito",1990); vetP[2]=new Empregado("Pedro",1966,"Faxineiro",1980); vetP[3]=new Aluno("Marlon",1961,"Informatica",1995); vetP[4]=new Empregado("Cassio",1955,"Informatica",1992); Aluno a; Empregado e; for(int i=0; i<5; i++) { System.out.print(vetP[i].toString()+" "+vetP[i].qualNome()); if (vetP[i] instanceof Empregado) { e = (Empregado)vetP[i]; System.out.println(" Empregado "+e.qualCargo()); } else if (vetP[i] instanceof Aluno) { a = (Aluno)vetP[i]; System.out.println(" Aluno "+a.qualCurso()); } else System.out.println(" Pessoa"); } /* Empregado e = new Empregado(); e.setaCargo("Professor"); e.setaAnoAdmissao(1998); e.setaNome("Joao"); e.setaAnoNasc(1964); System.out.println(e.qualNome()+" "+e.qualAnoNasc()+" "+e.qualCargo()+" "+e.qualAnoAdmissao()); e = new Empregado("Jose",1963,"Diretor",1970); System.out.println(e.qualNome()+" "+e.qualAnoNasc()+" "+e.qualCargo()+" "+e.qualAnoAdmissao()); */ } }