Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Magore en 29 de Mayo 2023, 22:18
-
Buenas noches.
Adjunto mi propuesta de solución para el ejercicio (CU00641B).
No tengo nada claro que estén correctas las implementaciones de los Setters y Getters de las clases SalonCasa y CocinaCasa dentro de la clase Casa. Ni tampoco estoy seguro de si esos métodos deben estar incluidos dentro de esa clase. ¿Podríais, por favor, aclarármelo?
public class SalonCasa {
private int numeroDeTelevisores;
private String tipoSalon;
// Constructor:
public SalonCasa() {
numeroDeTelevisores = 0;
tipoSalon = "desconocido";
}
// 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:
public CocinaCasa() {
esIndependiente = false;
numeroDeFuegos = 0;
}
// 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:
public Casa() {
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
// 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.
-
Está correcto tal cuál lo has hecho.
Si queremos saber si la cocina de una Casa es independiente o no, le pediremos al objeto Casa que nos retorne su objeto CocinaCasa y a este objeto retornado le pediremos que nos retorne el boolean que indica si la cocina es independiente.
Por tanto, la clase Casa no necesita tener su propio método para indicar como es la cocina, basta con el que ya viene incluido en su atributo CocinaCasa