uso de Vector con dos clases
a ver, necesito ayuda para imprimir un Vector que está relleno de elementos de las clases siguientes:
Persona{
String nombre
int Edad
String sexo }
La clase alumno hereda de Persona:
Alumno{
String curso
String direccion }
Como puedo saber de qué clase es el siguiente elemento que recorro en el vector o arraylist para imprimir los objetos segun del tipo que sean?¿
Persona{
String nombre
int Edad
String sexo }
La clase alumno hereda de Persona:
Alumno{
String curso
String direccion }
Como puedo saber de qué clase es el siguiente elemento que recorro en el vector o arraylist para imprimir los objetos segun del tipo que sean?¿
Lo suyo seria que no tubieras que diferenciarlos. Podrias implementar el método toString() en las dos clases para que se impriman como tu quieres...
Seria algo asi?
Iterator iterator = alumnado.iterator();
Alumno mialumno = new Alumno();
while(iterator.hasNext())
{
if(iterator.next() instanceof (Alumno))
{
mialumno = (Alumno) iterator.next();
System.out.println("Nombre: " + mialumno.getnombre());
System.out.println("Edad: " + mialumno.getedad());
etc..
Iterator iterator = alumnado.iterator();
Alumno mialumno = new Alumno();
while(iterator.hasNext())
{
if(iterator.next() instanceof (Alumno))
{
mialumno = (Alumno) iterator.next();
System.out.println("Nombre: " + mialumno.getnombre());
System.out.println("Edad: " + mialumno.getedad());
etc..