Hola Damian.
El error que obtienes es porque no hay un constructor en la clase SalonCasa que reciba dos parámetros. Y con la clase CocinaCasa te pasará lo mismo.
De todas formas, según tienes planteado el constructor con parámetros de la clase Casa, debería quedar de la siguiente forma, ya que le estás diciendo que lo que tiene que recibir son cuatro parámetros de tipo double, String, SalonCasa y CocinaCasa:
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
superficie= valorSuperficie;
direccion= valorDireccion;
salonCasa= objetoSalonCasa;
cocina= objetoCocinaCasa;
}
Es decir los objetos objetoSalonCasa y objetoCocinaCasa estarán creados con anterioridad, no tienes que crearlos en este constructor.
En los setter de la clase Casa te pasa algo parecido, para establecer el valor del atributo salonCasa precisas que llegue un objeto tipo SalonCasa, con lo que el método quedaría de la siguiente forma:
public void setSalonCasa(SalonCasa objetoSalon){
salonCasa= objetoSalon;
}
Con el método setCocinaCasa te pasa lo mismo.
Saludos.