Hola Macarena!
El ejercicio está muy bien. Funciona correctamente. Lo único que podría decir es que no respetaste cómo inicilizar los campos en los Constructores nada más.
En la clase SalonCasa se debía inicializar el campo tipoSalon a "desconocido", y tu lo inicializaste como: tipoSalon = ""
Lo mismo sucedió en la clase CocinaCasa, el campo esIdepenediente debía inicializarse a false.
Complilé los códigos de las 3 clases que publicaste , hice correr el programa, cree objetos de los tres tipos, y no me dió ningún error.
Vuelve a intentarlo, quizás cometiste algún error en esa oportunidad. Para probar tu programa deberías crear primero un objeto SalonCasa y un objeto CocinaCasa. Posteriormente un objeto tipo Casa.
Cuando llames al método setSalonCasa() del objeto tipo Casa, escoge en la ventana que se despliega al objeto tipo SalonCasa que creaste previamente. Luego, cuando llames al método setCocina() del objeto tipo Casa, en la ventana que se despliega escoge al objeto tipo CocinaCasa que creaste previamente.
Pruébalo y cualquier cosa estamos aqui para ayudarte si hay alguna duda, o se presentan problemas.
En otro orden de cosas, cuando publiques los códigos, asegúrate que entre [ code ] [ /code ] vaya el código de una sola clase.
Al publicar entonces tres clases como en este ejercicio, quedaría:
[ code ] aquí iría el código de la clase SalonCasa [ /code ]
[ code ] aquí iría el código de la clase CocinaCasa [ /code ]
[ code ] aquí iría el código de la clase Casa [ /code ]
De esta manera queda más ordenado sin que estén los tres códigos juntos.
Saludos!