Hola Ronal:
Excelente, ahora veo muy bien el ejercicio!
Aprovechando que lo resolviste correctamente, te planteo un "ejercicio dentro del ejercicio".
Supongamos que hago un cambio en la clase Casa que codificaste. Supongamos que ese cambio consiste en cambiar el Constructor 2 de tal manera que en vez de ser:
//Constructor 2
public Casa(double valorSuperficie, String valorDireccion,
SalonCasa valorSalon, CocinaCasa valorCocina){
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = valorSalon;
cocinaCasa = valorCocina;
}
esté codificado como:
//Constructor 2
public Casa(double valorSuperficie, String valorDireccion,
SalonCasa valorSalon, CocinaCasa valorCocina){
superficie=valorSuperficie;
direccion=valorDireccion;
salonCasa=new SalonCasa(valorSalon.getNumeroDeTelevisores(), valorSalon.getTipoSalon());
cocinaCasa=new CocinaCasa(valorCocina.getEsIndependiente(), valorCocina.getNumeroDeFuegos());
}
Pregunta: ¿cuál es la diferencia? ¿qué implicancias trae este cambio?
Saludos!