Vale revisando los ejercicios de otros compañeros he visto que en el constructor de la clase Casa yo creo un new SalonCasa y un new CocinaCasa
//Constructor que recibe parametros superficie direccion salonCasa y cocina
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocina){
superficie= valorSuperficie;
direccion= valorDireccion;
salonCasa= new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon() );
cocina= new CocinaCasa(objetoCocina.getEsIndependiente(),objetoCocina.getNumeroDeFuegos() );
}
Y se podria solucionar mejor, simplemente asignando objetos ya creados, que es exactamente lo que pedía el ejercicio.
//Constructor que recibe parametros superficie direccion salonCasa y cocina
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocina){
superficie= valorSuperficie;
direccion= valorDireccion;
salonCasa= objetoSalonCasa;
cocina= objetoCocina;
}
Lo he corregido y lo entiendo, ya con el otro contructor de inicialización es suficiente, después solo es necesario usar los setters y pasas el objeto salonCasa o CocinaCasa.