Interface Edificio
package Deportivo;
public interface Edificio {
double getSuperficieEdificio();
String toString();
}
Interface InstalacionDeportiva
package Deportivo;
public interface InstalacionDeportiva {
int getTipoInstalacion();
}
Clase Polideportivo:
package Deportivo;
public class Polideportivo implements Edificio,InstalacionDeportiva{
private String nombrePoli, tipo;
private int tipoInstalacion;
private double ancho, largo;
public Polideportivo(String nombrePoli, int tipoInstalacion, double ancho, double largo){
this.nombrePoli = nombrePoli;
this.tipoInstalacion = tipoInstalacion;
this.ancho = ancho;
this.largo = largo;
}
public void setNombre(String dato){nombrePoli = dato;}
public void setTipoInstalacion(int num){tipoInstalacion = num;}
public void setSuperficieEdificio(double dato1, double dato2){ancho = dato1; largo = dato2;}
public double getSuperficieEdificio(){return (ancho * largo);}
public int getTipoInstalacion(){return tipoInstalacion;}
public String toString(){
return "Nombre del Establecimiento: "+nombrePoli+"\nTipo De Instalacion: "+tipoInstalacion+"\nSuperficie: "+Math.round(getSuperficieEdificio())+"m^2\n";
}
}
Clase EdificioOficina:
package Deportivo;
public class EdificioOficina implements Edificio {
private int numeroOficinas;
private double ancho, largo;
public EdificioOficina(int numeroOficinas, double ancho, double largo){this.numeroOficinas = numeroOficinas; this.ancho = ancho; this.largo = largo;}
public void setNumeroOficina(int dato){numeroOficinas = dato;}
public void setSuperficieEdificio(double dato1, double dato2){ancho = dato1; largo = dato2;}
public int getNumeroOficina(){return numeroOficinas;}
public double getSuperficieEdificio(){return (ancho * largo);}
public String toString(){
return "Numero de oficinas: "+numeroOficinas+"\nSuperficie: "+Math.round(getSuperficieEdificio())+"m^2\n";
}
}
Clase Main
package Deportivo;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class Main {
public static void main(String[]args){
Edificio polideportivo1 = new Polideportivo("Balboa",2,30.50,20.56);
Edificio polideportivo2 = new Polideportivo("Espinar",1,14.150,25.75);
Edificio polideportivo3 = new Polideportivo("Margarita",3,50.345,20.39);
Edificio EdificioOficina1 = new EdificioOficina(35,70.34,80.54);
Edificio EdificioOficina2 = new EdificioOficina(25,50.35,34.45);
List <Edificio> lista = new ArrayList <Edificio>();
lista.add(polideportivo1);
lista.add(polideportivo2);
lista.add(polideportivo3);
lista.add(EdificioOficina1);
lista.add(EdificioOficina2);
Iterator<Edificio> recorre = lista.iterator();
while(recorre.hasNext()){
Edificio aux = recorre.next();
System.out.println(aux.toString());
}
}
}
Saludos y gracias por el curso! muy bueno!!