Mi solución al ejercicio CU00642B del curso de programación java pdf de aprenderaprogramar
La clase SalaCasa
public class SalaCasa
{
private int numeroTeles;
private String tipo;
//constructor
public SalaCasa()
{
numeroTeles=0;
tipo="desconocido";
}
public SalaCasa(int valorNumeroTeles, String valorTipo){
numeroTeles=valorNumeroTeles;
tipo=valorTipo;
}
public void setNumeroTeles(int valorNumeroTeles){numeroTeles=valorNumeroTeles;}
public void setTipo(String valorTipo){tipo=valorTipo;}
public int getNumeroTeles(){return numeroTeles;}
public String getTipo(){return tipo;}
}
clase CocinaCasa
public class CocinaCasa
{
private boolean esIndependiente;
private int numeroFuegos;
//condstructor
public CocinaCasa()
{
esIndependiente=false;
numeroFuegos=0;
}
public CocinaCasa(boolean valorEsIndependiente, int valorNumeroFuegos){
esIndependiente=valorEsIndependiente;
numeroFuegos=valorNumeroFuegos;
}
public void setEsIndependiente(boolean valorEsIndependiente){esIndependiente=valorEsIndependiente;}
public void setNumeroFuegos(int valorNumeroFuegos){numeroFuegos=valorNumeroFuegos;}
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroFuegos(){return numeroFuegos;}
}
clase Casa
public class Casa
{
private double superficie;
private String direccion;
private SalaCasa sala;
private CocinaCasa cocina;
public Casa()
{
superficie=0;
direccion="desconocida";
sala= new SalaCasa();
cocina= new CocinaCasa();
}
public Casa(double valorSuperficie, String valorDireccion, SalaCasa objetoSala, CocinaCasa objetoCocina){
superficie=valorSuperficie;
direccion=valorDireccion;
sala=new SalaCasa(objetoSala.getNumeroTeles(), objetoSala.getTipo() );
cocina=new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroFuegos());
}
public void setSuperficie(double valorSuperficie){
superficie=valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion=valorDireccion;
}
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
public String getDatosCasa(){
int numeroTeles=sala.getNumeroTeles();
String tipo=sala.getTipo();
boolean esIndependiente=cocina.getEsIndependiente();
int numeroFuegos=cocina.getNumeroFuegos();
String cci="";
if(esIndependiente==true){cci="es independiente";}
else {cci="no es independiente";}
String datosCasa="la direccion de la casa es: " + direccion + " tiene una superficie de " + superficie +
". Tiene " + numeroTeles + " televisiones, en una sala " + tipo + ". La cocina " + cci + " tiene " + numeroFuegos +
" fuegos.";
System.out.println(datosCasa);
return datosCasa;
}
}