Autor Tema: Ejercicios de java desde cero cómo simular herencia múltiple interfaces CU00697B  (Leído 2935 veces)

DRANXZ88

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

Código: [Seleccionar]
package ejercicioscuoo697b;

import java.util.ArrayList;
import java.util.Iterator;

public class EjerciciosCuoo697b {

    public static void main(String[] args) {
        ArrayList<Edificio> listaEdificios = new ArrayList<Edificio>();

        Polideportivo polideportivo1 = new Polideportivo("Cerro Porteño", 9954634.66, 1);
        Polideportivo polideportivo2 = new Polideportivo("Olimpia", 734234.66, 1);
        Polideportivo polideportivo3 = new Polideportivo("Sol de America", 67555.77, 1);

        Edificio edificio1 = new EdificioOficina(23232.32, 20);
        Edificio edificio2 = new EdificioOficina(27732.32, 10);

        listaEdificios.add(polideportivo1);
        listaEdificios.add(polideportivo2);
        listaEdificios.add(polideportivo3);
        listaEdificios.add(edificio1);
        listaEdificios.add(edificio2);

        Iterator<Edificio> it = listaEdificios.iterator();
        while (it.hasNext()) {
            System.out.println(it.next().toString());
        }

    }
}


Interfaz edificio

Código: [Seleccionar]
package ejercicioscuoo697b;

public interface Edificio {

    double getSuperficieEdificio();
}


Interfaz Instalacion deportiva

Código: [Seleccionar]
package ejercicioscuoo697b;

public interface InstalacionDeportiva {

    int getTipoDeInstalacion();
}


Clase polideportivo

Código: [Seleccionar]
package ejercicioscuoo697b;

public class Polideportivo implements InstalacionDeportiva, Edificio {

    private String nombre;
    private double superficie;
    private int tipoInstalacion;

    public Polideportivo() {
    }

    public Polideportivo(String nombre, double superficie, int tipoInstalacion) {
        this.nombre = nombre;
        this.superficie = superficie;
        this.tipoInstalacion = tipoInstalacion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public double getSuperficie() {
        return superficie;
    }

    public void setSuperficie(double superficie) {
        this.superficie = superficie;
    }

    public int getTipoInstalacion() {
        return tipoInstalacion;
    }

    public void setTipoInstalacion(int tipoInstalacion) {
        this.tipoInstalacion = tipoInstalacion;
    }

    public double getSuperficieEdificio() {
        return superficie;
    }

    public int getTipoDeInstalacion() {
        return tipoInstalacion;
    }

    public String toString() {

        return "EDIFICIO DE TIPO " + tipoInstalacion + " = POLIDEPORTIVO.\nNombre del polideportivo: " + nombre
                + "\nCon una Superficie de: " + superficie + " m2.\n";
    }
   
}


Clase edificio oficina

Código: [Seleccionar]
package ejercicioscuoo697b;

public class EdificioOficina implements Edificio {

    private double superficie;
    private int numDeOficinas;

    public EdificioOficina() {
    }

    public EdificioOficina(double superficie, int numDeOficinas) {
        this.superficie = superficie;
        this.numDeOficinas = numDeOficinas;
    }

    public double getSuperficie() {
        return superficie;
    }

    public void setSuperficie(double superficie) {
        this.superficie = superficie;
    }

    public int getNumDeOficinas() {
        return numDeOficinas;
    }

    public void setNumDeOficinas(int numDeOficinas) {
        this.numDeOficinas = numDeOficinas;
    }

    public double getSuperficieEdificio() {
        return superficie;
    }

    public String toString() {

        return "EDIFICIO DE TIPO OFICINA \n" + "Con " + numDeOficinas + " Oficinas \n " + ""
                + "Con una Superficie total de : " + superficie + "m2.\n";
    }

}
« Última modificación: 23 de Junio 2016, 20:19 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:Ejercicios de java desde cero (CU00697B).
« Respuesta #1 en: 14 de Junio 2016, 12:07 »
Buenas, DRANXZ88.

El ejercicio está hecho correctamente. Te quería felicitar tanto por este ejercicio como por haber acabado el curso. Veo que estás corregiendo compañeros que van por entregas anteriores, cosa que me alegra mucho :)

Sólo decirte que no has contestado a la pregunta: ¿Entre qué clases existe una relación que se asemeja a la herencia múltiple?

Saludos y animarte a empezar el siguiente curso :)
« Última modificación: 23 de Junio 2016, 20:19 por Alex Rodríguez »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicios de java desde cero (CU00697B).
« Respuesta #2 en: 14 de Junio 2016, 14:07 »
Gracias a todos en el foro, sigo avanzando y aprendiendo cada vez más, gracias a todos. Sí, voy a empezar y para mi es un placer ayudar a lo demás donde yo sé y he aprendido.
« Última modificación: 23 de Junio 2016, 20:20 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:Ejercicios de java desde cero (CU00697B).
« Respuesta #3 en: 16 de Junio 2016, 10:41 »
Perfecto. De eso se trata. Esperamos tus nuevos ejericicos :)

 

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".