Hola Chopi cuando vayas a pegar código de varias clases hazlo así:
Clase 1
[ code ]
...
[ / code]
Clase 2
[ code ]
...
[ / code]
Clase 3
[ code ]
...
[ / code]
En tu ejercicio tendrías diversas cosas a mejorar.
Clase CocinaCasa:
El constructor compila pero no es correcto si nos atenemos a los estándares. Podrías tener un constructor
public CocinaCasa(){
esIndependiente = false;
numeroDeFuegos = 0;
}
O bien un constructor
public CocinaCasa(boolean esIndependienteC, int numeroDeFuegosC){
esIndependiente = esIndependienteC;
numeroDeFuegos = numeroDeFuegosC;
}
O bien ambos, pero el constructor que tú has definido no es en principio adecuado (podría usarse si estuviera justificado, pero no parece que aquí esté justificado).
En la clase CocinaCasa deberías tener métodos get y set para cada uno de los atributos, no los tienes.
En la clase SalonCasa podemos aplicar los mismos comentarios.
En la clase Casa además de faltarte los get y los set tienes esto en el constructor:
salonCasa = new SalonCasa(
salonCasa.getNumeroTV());
Aquí parece que te has confundido y habrías querido escribir
salonCasa = new SalonCasa(
salonCasaC.getNumeroTV());
El error te lo tira porque al hacer salonCasa = new SalonCasa(salonCasa.getNumeroTV()); el objeto salonCasa no está definido. Si el objeto no ha sido creado, no puedes invocar un método sobre él.
También podrías tener el parámetro con el mismo nombre que el atributo y utilizar this para diferenciarlos, por ejemplo:
public Casa(double superficie, String direccion, SalonCasa saloncasa, CocinaCasa cocinaCasa){
this.superficie = superficie;
this.direccion = direccion;
this.salonCasa = new SalonCasa(salonCasa.getNumeroTV());
this.cocina = new CocinaCasa(cocinaCasa.getEsIndependiente());
}
Te recomiendo revisar los contenidos previos del curso y hacer todos los ejercicios previos si no lo has hecho. También mirar estos hilos:
Ejercicio CU00641B:
https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0Ejercicio CU00642B:
https://www.aprenderaprogramar.com/foros/index.php?topic=1238.0Saludos