Autor Tema: Ejemplo java declarar una clase abstracta y sobreescribir método CU00695B  (Leído 3908 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Clase principal main


Código: [Seleccionar]
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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";
    }
}
« Última modificación: 17 de Junio 2016, 15:21 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:Ejercicios de java desde cero (CU00695B).
« Respuesta #1 en: 08 de Junio 2016, 10:08 »
Buenos días, DRANXZ88.

Has cumplido con el cometido del ejercicio. Has declarado la clase "Legislador" como abstracta y has sobreescrito el método abstracto "getCamaraEnQueTrabaja" en las subclases. Has utilizado bien el polimorfismo en la clase "EjerciciosCu00695b".

Felicidades.

Saludos:)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".