Define tres clases: Casa, SalonCasa y CocinaCasa. La clase SalonCasa debe tener como atributos numeroDeTelevisores (int) y tipoSalon (String) y disponer de un constructor que los inicialice a 0 y “desconocido”. La clase CocinaCasa debe tener como atributos esIndependiente (boolean) y numeroDeFuegos (int) y un constructor que los inicialice a false y 0. La clase Casa tendrá los siguientes atributos de clase: superficie (double), direccion (String), salonCasa (tipo SalonCasa) y cocina (tipo CocinaCasa). Define un constructor para la clase Casa que establezca a unos valores de defecto los atributos simples y que cree nuevos objetos si se trata de atributos objeto. Compila el código para comprobar que no presenta errores, crea un objeto de tipo Casa. Comprueba que se inicializan correctamente consultando el valor de sus atributos después de haber creado los objetos. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.
public class Casa
{
//ATRIBUTOS
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa()//CONSTRUCTOR
{
superficie=0.0;
direccion="";
salonCasa=new SalonCasa();
cocina=new CocinaCasa();
}
//Metodos setter para superficie y direccion
public void setSuperficie(double valorSuperficie)
{
superficie=valorSuperficie;
}
public void setDireccion(String valorDireccion)
{
direccion=valorDireccion;
}
//Metodos setter para SALONCASA , COCINA
public void setSalonCasa(int valorNumeroDeTelevisores,String valorTipoSalon)
{
salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
salonCasa.setTipoSalon(valorTipoSalon);
}
public void setCocinaCasa(boolean valorEsIndependiente,int valorNumeroDeFuego)
{
cocina.setEsIndependiente(valorEsIndependiente);
cocina.setNumeroDeFuego(valorNumeroDeFuego);
}
//metodo getter para superficie y direccion
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocinaCasa(){return cocina;}
}
public class SalonCasa
{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa()
{
numeroDeTelevisores=0;
tipoSalon="";
}
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores)
{
numeroDeTelevisores=valorNumeroDeTelevisores;
}
public void setTipoSalon(String valorTipoSalon)
{
tipoSalon=valorTipoSalon;
}
public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
public String getTipoSalon(){return tipoSalon;}
}
public class CocinaCasa
{
private boolean esIndependiente;
private int numeroDeFuego;
public CocinaCasa()
{
esIndependiente=false;
numeroDeFuego=0;
}
public void setEsIndependiente(boolean valorEsIndependiente)
{
esIndependiente=valorEsIndependiente;
}
public void setNumeroDeFuego(int valorNumeroDeFuego)
{
numeroDeFuego=valorNumeroDeFuego;
}
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuego(){return numeroDeFuego;}
}
Espero y el Ejercicio Este Bien Resuelto si tengo algunos detalles por favor me lo dicen para ir visualizando y tener mejor aprendizaje gracias ...