Buenas tardes. Envío el ejercicio CU00642B del curso gratuito de programación Java como si estuviera en primero para recibir vuestra opinión y consejos. Gracias
CocinaCasa
public class CocinaCasa
{
//Atributos
private boolean esIndependiente;
private int numeroDeFuegos;
//Constructor
public CocinaCasa(){
esIndependiente = false;
numeroDeFuegos = 0;
}
//Constructor 2
public CocinaCasa(int valorNumeroDeFuegos,boolean valorEsIndependiente){
numeroDeFuegos = valorNumeroDeFuegos;
esIndependiente = valorEsIndependiente;
}
//Métodos setter y getter
public void setEsIndependiente(boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
public boolean getEsIndependiente(){
return esIndependiente;
}
public int getNumeroDeFuegos(){
return numeroDeFuegos;
}
}//Cierre de la clase CocinaCasa
SalonCasa
public class SalonCasa
{
//Atributos
private int numDeTelev;
private String tipoSalon;
//Constructor
//Inicializa a 0 y "desconocido".
public SalonCasa(){
numDeTelev = 0;
tipoSalon = "desconocido";
}//Cierre del constructor
//Constructor 2
public SalonCasa(int valorNumDeTelev,String valorTipoSalon){
numDeTelev = valorNumDeTelev;
tipoSalon = valorTipoSalon;
}//Cierre del segundo constructor
//Métodos setter y getter
public void setNumDeTelev(int valorNumDeTelev){
numDeTelev = valorNumDeTelev;
}
public void setTipoSalon(String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
public int getNumDeTelev(){
return numDeTelev;
}
public String getTipoSalon(){
return tipoSalon;
}
}//Cierre de la clase SalonCasa
Casa
public class Casa
{
/**
* La clase Casa tendrá los siguientes atributos de clase: superficie (double), direccion (String),
* salonCasa (tipo SalonCasa) y cocina (tipo CocinaCasa).
*/
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
/**
* Define un constructor para la clase Casa que establezca a
* unos valores de defecto los atributos simples y que cree nuevos objetos si se trata de atributos objeto.
*/
public Casa(){
superficie = 0;
direccion = "desconocida";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}//Cierre del constructor
/**
* Define otro constructor que reciba como parámetros la superficie, dirección y un objeto de tipo SalonCasa
* y otro de tipo CocinaCasa.
*/
public Casa(double valorSuperficie,String valorDireccion,SalonCasa objetoSalonCasa,CocinaCasa objetoCocinaCasa){
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalonCasa.getNumDeTelev(),objetoSalonCasa.getTipoSalon());
cocina = new CocinaCasa(objetoCocinaCasa.getNumeroDeFuegos(),objetoCocinaCasa.getEsIndependiente());
}
//Métodos getter y setter de la clase
public void setSuperficie(double valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion = valorDireccion;
}
public double getSupericie(){
return superficie;
}
public String getDireccion(){
return direccion;
}
}//Cierre de la clase Casa