Hola Akjack
Si, todo tu código está bien excepto lo que te hace bailar la cabeza en la clase Casa.
En la clase Casa, en el constructor sin parámetros inicializas el objeto salonCasa usando la instrucción:
salonCasa= new SalonCasa();
donde SalonCasa() hace referencia al constructor de la clase SalonCasa que no recibe parámetros (los paréntesis del constructor están vacíos), cuando en tu clase SalonCasa el único constructor que hay recibe dos parámetros.
Ahí está el error.
Por cierto, no tiene sentido crear un constructor con parámetros y luego no usarlos para inicializar los atributos.
Así pues, si el constructor del objeto que quieres crear no recibe parámetros, se invoca el constructor con los paréntesis vacíos. Y si tiene parámetros, se invoca aportando entre los paréntesis los parámetros requeridos.
Lo mismo te ocurre con el atributo cocinaCasa.
Visto esto, creo que sabrás subsanar el error. Si tienes alguna duda, pregunta.
Saludos.