Bueno, creo que por fin está bien.
Tengo una duda, y es que en el metodo getDatosCasa no se si está bien que incluya los métodos de las otras clases o no, o si habrá alguna otra forma de hacerlo o no. Le he estado dando vueltas y no se me ocurre otra forma, ya se que no hace falta incluirlo pero tengo esa curiosidad.
Saludos.
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//constructor
public Casa (){
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
superficie = 0.0;
direccion = "desconocida";
}
//metodos procedimiento
public void setSalonCasa(SalonCasa salonRecibido){
salonCasa = salonRecibido;
}
public void setCocinaCasa(CocinaCasa cocinaRecibido){
cocina = cocinaRecibido;
}
public void setSuperficie(double valorSuperficie){
superficie = valorSuperficie;
}
public void setDirección(String valorDireccion){
direccion = valorDireccion;
}
//metodo funcion
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocinaCasa(){return cocina;}
public String getDatosCasa(){
String datosCasa = "Los datos de la casa son: Televisiones "+ salonCasa.getNumeroDeTelevisores() + ", tipo de salón " +
salonCasa.getTipoSalon() + ", cocina independiente " + cocina.getEsIndependiente() + ", numero de fuegos de la cocina " + cocina.getNumeroDeFuegos() +
", superficie de la casa "+ superficie + " m2, dirección " + direccion;
System.out.println(datosCasa);
return datosCasa;
}
}