Clase principal main
package ejercicioscu00695b;
import java.util.ArrayList;
public class EjerciciosCu00695b {
public static void main(String[] args) {
ArrayList<Legislador> listaLegisladores = new ArrayList<Legislador>();
Diputado diputado1 = new Diputado("San Lorenzo", "Juan", "Garcia", 40);
Diputado diputado2 = new Diputado("Luque", "Cesar", "Duarte", 45);
Diputado diputado3 = new Diputado("Asuncion", "Pedro", "Mareco", 50);
Diputado diputado4 = new Diputado("Pilar", "Ricardo", "Gonsalez", 35);
Senador senador1 = new Senador("Ita", "Maria", "Acuña", 60);
Senador senador2 = new Senador("Paraguari", "Josè", "Morales", 34);
Senador senador3 = new Senador("Limpio", "Mirta", "Areco", 30);
Senador senador4 = new Senador("Lambare", "Lino", "Oviedo", 40);
listaLegisladores.add(diputado1);
listaLegisladores.add(diputado2);
listaLegisladores.add(diputado3);
listaLegisladores.add(diputado4);
listaLegisladores.add(senador1);
listaLegisladores.add(senador2);
listaLegisladores.add(senador3);
listaLegisladores.add(senador4);
System.out.println("Listado de legisladores\n");
for (Legislador legislador : listaLegisladores) {
System.out.println("Representante en el : " + legislador.getCamaraEnQueTrabaja());
System.out.println(legislador.toString() + "\n");
}
}
}
Super clase persona
package ejercicioscu00695b;
public class Persona {
private String nombre;
private String apellidos;
private int edad;
public Persona() {
}
public Persona(String nombre, String apellidos, int edad) {
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public String toString() {
return "Nombre : " + nombre + " \nApellido " + apellidos + "\nEdad : " + edad;
}
}
Clase abstracta legisladores
package ejercicioscu00695b;
public abstract class Legislador extends Persona {
private String provinciaQueRepresenta;
public Legislador(String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
}
public Legislador(String provinciaQueRepresenta, String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
this.provinciaQueRepresenta = provinciaQueRepresenta;
}
public String getProvinciaQueRepresenta() {
return provinciaQueRepresenta;
}
public void setProvinciaQueRepresenta(String provinciaQueRepresenta) {
this.provinciaQueRepresenta = provinciaQueRepresenta;
}
public String toString() {
return super.toString() + "\nProvincia a la que representa : " + provinciaQueRepresenta;
}
abstract String getCamaraEnQueTrabaja();
}
Subclase senador
package ejercicioscu00695b;
public class Senador extends Legislador {
public Senador(String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
}
public Senador(String provinciaQueRepresenta, String nombre, String apellidos, int edad) {
super(provinciaQueRepresenta, nombre, apellidos, edad);
}
public String toString() {
return super.toString();
}
public String getCamaraEnQueTrabaja() {
return "Senado";
}
}
subclase diputado
package ejercicioscu00695b;
public class Diputado extends Legislador {
public Diputado(String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
}
public Diputado(String provinciaQueRepresenta, String nombre, String apellidos, int edad) {
super(provinciaQueRepresenta, nombre, apellidos, edad);
}
public String toString() {
return super.toString();
}
public String getCamaraEnQueTrabaja() {
return "Congreso";
}
}