Solución propuesta para el ejercicio CU00642B del curso práctico de programación orientada a objetos con Java.
código clase SalonCasa:
public class SalonCasa
{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(int ValorNumeroDeTelevisores,String ValorTipoSalon)
{
numeroDeTelevisores =ValorNumeroDeTelevisores ;
tipoSalon=ValorTipoSalon;
}
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
numeroDeTelevisores=valorNumeroDeTelevisores;
}
public void setTipoSalon(String valorTipoSalon){tipoSalon= valorTipoSalon; }
public int getNumeroDeTelevisores(){ return numeroDeTelevisores; }
public String getTipoSalon() { return tipoSalon; }
}
código CocinaCasapublic class CocinaCasa
{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa()
{
esIndependiente=false;
numeroDeFuegos=0;
}
public CocinaCasa(boolean valorEsIndependiente, int valorNumeroDeFuegos)
{
esIndependiente= valorEsIndependiente;
numeroDeFuegos=valorNumeroDeFuegos;
}
public boolean getEsIndependiente(){return esIndependiente; }
public int getNumeroDeFuegos(){ return numeroDeFuegos; }
}
Código Casa:
public class Casa
{
// instance variables - replace the example below with your own
private double superficie;
private String direccion;
private SalonCasa salon;
private CocinaCasa cocina;
public Casa (SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa,double ValorSuperficie, String ValorDireccion) {
salon = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(),objetoSalonCasa.getTipoSalon() );
cocina = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(),objetoCocinaCasa.getNumeroDeFuegos());
superficie= ValorSuperficie;
direccion=ValorDireccion;
}
public String getDatosCasa () {
int numeroDeTelevisores = salon.getNumeroDeTelevisores();
String tipoSalon= salon.getTipoSalon();
boolean esIndependiente = cocina.getEsIndependiente();
int numeroDeFuegos=cocina.getNumeroDeFuegos();
String datosCasa = "El objeto Casa presenta estos datos. numero de Tvs: " + numeroDeTelevisores +
" tipo de Salon: " + tipoSalon + " Independiente: " + esIndependiente+ "numero de fuegos" + numeroDeFuegos + "superficie:" + superficie + "dirección= " + direccion ;
System.out.println (datosCasa);
return datosCasa;
} //Cierre del método
}
El ejercicio fue resuelto a fin de que cada cada clase permita el ingreso de sus parámetros y no asignarlos por defecto.
Gracias por los comentarios .