Buenos días.
Adjunto códigos con mi propuesta de solución para el ejercicio (CU00642B).
He tenido que modificar las clases SalonCasa y CocinaCasa para incluir en ellas sendos constructores que recibieran parámetros porque, de lo contrario, me daba error al compilar la clase Casa.
public class SalonCasa {
private int numeroDeTelevisores;
private String tipoSalon;
// Constructor por defecto:
public SalonCasa() {
numeroDeTelevisores = 0;
tipoSalon = "desconocido";
}
// Constructor con parámetros:
public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon) {
numeroDeTelevisores = valorNumeroDeTelevisores;
tipoSalon = valorTipoSalon;
}
// Setters:
public void setNumeroDeTelevisores (int valorNumeroDeTelevisores) {
numeroDeTelevisores = valorNumeroDeTelevisores;
}
public void setTipoSalon (String valorTipoSalon) {
tipoSalon = valorTipoSalon;
}
// Getters:
public int getNumeroDeTelevisores() {
return numeroDeTelevisores;
}
public String getTipoSalon() {
return tipoSalon;
}
}
public class CocinaCasa {
private boolean esIndependiente;
private int numeroDeFuegos;
// Constructor por defecto:
public CocinaCasa() {
esIndependiente = false;
numeroDeFuegos = 0;
}
// Constructor con parámetros:
public CocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
esIndependiente = valorEsIndependiente;
numeroDeFuegos = valorNumeroDeFuegos;
}
// Setters:
public void setEsIndependiente (boolean valorEsIndependiente) {
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos) {
numeroDeFuegos = valorNumeroDeFuegos;
}
// Getters:
public boolean getEsIndependiente() {
return esIndependiente;
}
public int getNumeroDeFuegos() {
return numeroDeFuegos;
}
}
public class Casa {
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
// Constructor por defecto:
public Casa() {
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
// Constructor con parámetros:
public Casa (double valorSuperficie, String valorDireccion,
SalonCasa objetoSalon, CocinaCasa objetoCocina) {
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
cocina = new CocinaCasa (objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
}
// Setters:
public void setSuperficie (double valorSuperficie) {
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion) {
direccion = valorDireccion;
}
public void setSalonCasa (SalonCasa objetoSalonCasa) {
salonCasa = objetoSalonCasa;
}
public void setCocina (CocinaCasa objetoCocina) {
cocina = objetoCocina;
}
// Getters:
public double getSuperficie() {
return superficie;
}
public String getDireccion() {
return direccion;
}
public SalonCasa getSalonCasa() {
return salonCasa;
}
public CocinaCasa getCocina() {
return cocina;
}
}
Un saludo.