Hola, mando el ejercicio propuesto para CU00641B de "Clases que utilizan objetos".
public class SalonCasa
{
private int numeroDeTV;
private String tipoSalon;
public SalonCasa (){ //Constructor
numeroDeTV = 0;
tipoSalon = "desconocido";
}
public void setNumeroDeTelevisores (int valorNumeroDeTV){
numeroDeTV = valorNumeroDeTV;
}
public void setTipoSalon (String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
public int getNumeroDeTV () {return numeroDeTV;}
public String getTipoSalon () {return tipoSalon;}
}
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa (){
esIndependiente = false;
numeroDeFuegos = 0;
}
public void setEsIndependiente (boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
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;
public Casa (){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
public void setSuperficie(int valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion = valorDireccion;
}
public void setSalonCasa(SalonCasa valorSalon){
salonCasa = new SalonCasa();
}
public void setCocina(CocinaCasa valorCocina){
cocina = new CocinaCasa();
}
public double getSuperficie (){return superficie;}
public String getDireccion () {return direccion;}
public SalonCasa getSalonCasa (){return salonCasa;}
public CocinaCasa getCocina () {return cocina;}
}
Los getters y setters no e piden en el enunciado pero intuyo que se tienen que poner para modificar los valores de los atributos.
Cuando creamos el objeto casa si en void setSalonCasa(SalonCasa valorSalon)
queremos modificar no lo podemos modificar aunque nos aparezca casa1.setSalonCasa( )
porqué no es un valor concreto verdad?