Hola rodrigo_avia
Tus clases SalonCasa y CocinaCasa están bien.
Hay una cosa en CocinaCasa que no es importante, el atributo que tu has nombrado
es(ele)npendiente debería ser
es(I)ndependiente
En la clase Casa lo tienes todo bien excepto los setters de los atributos nuevoSalonCasa y nuevaCocinaCasa, en que ahora igualas los atributos a si mismos cuando deberían ser:
public void setNuevoSalonCasa(SalonCasa valorSalonCasa){
nuevoSalonCasa=valorSalonCasa;}
public void setNuevaCocinaCasa(CocinaCasa valorCocinaCasa){
nuevaCocinaCasa=valorCocinaCasa;}
Si te fijas son muy parecidos a los otros setters de esta clase.
Mira, comparamos los setters de direccion y de nuevoSalonCasa
public void setDireccion
public void setNuevoSalonCasa
setDireccion es el nombre del atributo en mayúsculas precedido del prefijo set
setNuevoSalonCasa es el nombre del atributo en mayúsculas precedido del prefijo set
------------------
String valorDireccion
SalonCasa valorSalonCasa
String es el tipo de objeto que es valorDireccion
SalonCasa es el tipo de objeto que es valorSalonCasa
------------------
direccion es el nombre del atributo que modificamos en este setter
nuevoSalonCasa es el nombre del atributo que modificamos en este setter
valorDireccion es el parámetro de tipo String que asignamos al atributo direccion
valorSalonCasa es el parámetro de tipo SalonCasa que asignamos al atributo nuevoSalonCasa
Y ya está.
Para probar estos métodos set (setSalonCasa y setCocinaCasa), haz lo siguiente:
Crea primero dos objetos, uno de tipo SalonCasa y otro de tipo CocinaCasa
una vez tengas creados estos objetos que aparecen de color rojo en la ventana de BlueJ, cámbiale el valor a sus atributos (por unos valores distintos de los que tiene por defecto) con los métodos set que creaste en cada clase
Luego creas un objeto de tipo Casa. Primero compruebas con los métodos get que los atributos de la clase Casa con los definidos en tu constructor.
Luego invocas uno de los métodos set, por ejemplo setNuevoSalonCasa. BlueJ te preguntará en una ventana como se llama el objeto de tipo SalonCasa que quieres aportar como parámetro, tu escribes el nombre del objeto recién creado de ese tipo o bien haces un clic con el ratón en él. Y aceptas.
Así podrás comprobar con el getter del mismo atributo, que contiene el objeto cuyos parámetros modificaste antes.
Espero que estos pasos te ayuden a entender esta clase (Casa) que ademas de utilizar objetos de tipo String por ejemplo, también utiliza objetos de tipo SalonCasa (que creamos con nuestra clase)
Si hay algo que no te funcione, o no entiendas, nos tienes en el foro. Saludos