Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: DRANXZ88 en 13 de Junio 2016, 22:13

Título: Ejercicios de java desde cero cómo simular herencia múltiple interfaces CU00697B
Publicado por: DRANXZ88 en 13 de Junio 2016, 22:13
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";
    }

}
Título: Re:Ejercicios de java desde cero (CU00697B).
Publicado por: Dimitar Stefanov 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 :)
Título: Re:Ejercicios de java desde cero (CU00697B).
Publicado por: DRANXZ88 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.
Título: Re:Ejercicios de java desde cero (CU00697B).
Publicado por: Dimitar Stefanov en 16 de Junio 2016, 10:41
Perfecto. De eso se trata. Esperamos tus nuevos ejericicos :)