Clase persona
package Asamblea;
public class Persona {
protected String nombre, apellido, cedula;
protected int edad;
public Persona(String nombre,String apellido,String cedula,int edad){this.nombre = nombre;this.apellido = apellido;this.cedula = cedula;this.edad = edad;}
public void setNombre(String dato){nombre = dato;}
public void setApellido(String dato){apellido = dato;}
public void setCedula(String dato){cedula = dato;}
public void setEdad(int dato){edad = dato;}
public String getNombre(){return nombre;}
public String getApellido(){return apellido;}
public String getCedula(){return cedula;}
public int getEdad(){return edad;}
public String getPersonaInfo(){
return "Nombre: ".concat(nombre).concat(" ").concat(apellido).concat("\nEdad: ").concat(String.valueOf(this.edad)).concat("\nCedula: ").concat(cedula);}
}
Clase legislador
package Asamblea;
public abstract class Legislador extends Persona{
protected String provinciaQueRepresenta, camara;
protected boolean nacional;
protected int aniosDeResidencia;
public Legislador(String nombre,String apellido,String cedula,int edad, String provinciaQueRepresenta,String camara, boolean nacional, int aniosDeResidencia){
super(nombre,apellido,cedula,edad);
this.provinciaQueRepresenta = provinciaQueRepresenta;
this.camara = camara;
this.nacional = nacional;
this.aniosDeResidencia = aniosDeResidencia;
}
public void setProvincia(String dato){provinciaQueRepresenta = dato;}
public void setCamara(String dato){camara = dato;}
public void setNacional(boolean dato){nacional = dato;}
public void setAñosResidencia(int dato){aniosDeResidencia = dato;}
public String getProvincia(){return provinciaQueRepresenta;}
public String getNacional(){if(nacional == true) return "Si"; else return "No";}
abstract public String getCamaraEnQueTrabaja();
@Override
public String toString(){
return getPersonaInfo().concat("\nProvincia que representa: ").concat(provinciaQueRepresenta).concat("\n¿Es de nacionalidad panameña?: ").concat(getNacional())
.concat("\nCamara en que trabaja: ").concat(getCamaraEnQueTrabaja()).concat("\n");
}
}
Clase Diputado
package Asamblea;
public class Diputado extends Legislador{
public Diputado(String nombre,String apellido,String cedula,int edad, String provinciaQueRepresenta,String camara, boolean nacional, int añosDeResidencia){
super(nombre,apellido,cedula,edad,provinciaQueRepresenta,camara,nacional,añosDeResidencia);
}
public String getCamaraEnQueTrabaja(){return camara;}
}
Clase Senador
package Asamblea;
public class Senador extends Legislador{
public Senador(String nombre,String apellido,String cedula,int edad, String provinciaQueRepresenta,String camara, boolean nacional, int añosDeResidencia){
super(nombre,apellido,cedula,edad,provinciaQueRepresenta,camara,nacional,añosDeResidencia);
}
public String getCamaraEnQueTrabaja(){return camara;}
}
Clase ListadoDeLegisladores
package Asamblea;
import java.util.ArrayList;
import java.util.Iterator;
public class ListadoDeLegisladores {
ArrayList<Legislador> lista;
public ListadoDeLegisladores(){lista = new <Legislador> ArrayList();}
public void añadir(Legislador obj){lista.add(obj);}
public void imprimirLista(){
Iterator<Legislador> recorre = lista.iterator();
while(recorre.hasNext()){
Legislador aux = recorre.next();
System.out.println(aux.toString());
}
}
public ArrayList getLista(){return lista;}
}
Muchas gracias y saludos