Hola Ronal:
Estuve revisando tu ejercicio y tiene cosas que están muy bien y cosas que debemos revisar.
La clase CocinaCasa y la clase SalonCasa están perfectas.
Respecto a la clase Casa: están muy bien declarados los atributos. También están muy bien los métodos setSuperficie, setDireccion, getDireccion, y getSuperficie.
Sin embargo los demás métodos no deberían existir en esta clase, ya que son métodos que correspondan a las clases SalonCasa y CocinaCasa.
Fíjate lo siguiente: la clase Casa tiene 4 atributos a saber:
double superficie;
String direccion;
SalonCasa salonCasa;
CocinaCasa cocinaCasa;
Muy bien, por lo tanto la clase Casa deberá tener métodos set y get para esos atributos (no para los atributos de los atributos). Entonces están perfectos los métodos set y get del atributo direccion y del atributo superficie.
Los métodos set y get de los atributos objetos deberían ser:
public void setSalonCasa (SalonCasa objetoSalon){
salonCasa = objetoSalon;}
public void setCocinaCasa (CocinaCasa objetoCocina)
{cocinaCasa = objetoCocina;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocinaCasa(){return cocinaCasa;}
Otra cosa: En el Constructor 2, debes cambiar el tipo del parámetro valorSuperficie. No es int sino que debe ser de tipo double ya que así lo declaraste previamente. Por lo tanto ese Constructor 2 debería quedar:
public Casa(double valorSuperficie, String valorDireccion,
SalonCasa valorSalon, CocinaCasa valorCocina){
Analízalo y cualquier duda estamos aquí para ayudarte. Saludos.