Hola! Me gustaria saber si está correctamente escrito el código para no adquirir malas costumbres. Muchas gracias!
//EJERCICIO CU00641B
/**
Define tres clases: Casa, SalonCasa y CocinaCasa. La clase SalonCasa debe tener como atributos
numeroDeTelevisores (int) y tipoSalon (String) y disponer de un constructor que los inicialice
a 0 y “desconocido”. La clase CocinaCasa debe tener como atributos esIndependiente (boolean) y
numeroDeFuegos (int) y un constructor que los inicialice a false y 0. La clase Casa tendrá los
siguientes atributos de clase: superficie (double), direccion (String), salonCasa (tipo SalonCasa)
y cocina (tipo CocinaCasa). 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 class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor
public Casa(){
superficie = 0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}//Cierre constructor
//Métodos tipo procedimiento
public void setSuperficie(double valorSuperficie){superficie = valorSuperficie;}
public void setDireccion(String valorDireccion){direccion = valorDireccion;}
//Métodos tipo procedimiento adquiriendo objetos de otra clase
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);}
public void setTipoSalon(String valorTipoSalon){salonCasa.setTipoSalon(valorTipoSalon);}
public void setEsIndependiente(boolean valorEsIndependiente){cocina.setEsIndependiente(valorEsIndependiente);}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){cocina.setNumeroDeFuegos(valorNumeroDeFuegos);}
//Métodos tipo función
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
//Métodos tipo función adquiriendo objetos de otra clase
public int getNumeroDeTelevisores(){int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores(); return numeroDeTelevisores;}
public String getTipoSalon(){String tipoSalon = salonCasa.getTipoSalon(); return tipoSalon;}
public boolean getEsIndependiente(){boolean esIndependiente = cocina.getEsIndependiente(); return esIndependiente;}
public int getNumeroDeFuegos(){int numeroDeFuegos = cocina.getNumeroDeFuegos(); return numeroDeFuegos;}
}//Cierre de clase
//Clase para utilizar como objeto en la clase Casa (CU00641B)
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
//Constructor
public SalonCasa(){
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}//Cierre constructor
//Métodos tipo procedimiento
public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){numeroDeTelevisores = valorNumeroDeTelevisores;}
public void setTipoSalon(String valorTipoSalon){tipoSalon = valorTipoSalon;}
//Métodos tipo Función
public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
public String getTipoSalon(){return tipoSalon;}
}//Cierre de la clase
//Clase para utilizar como objeto por la clase Casa (CU00641B)
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
//Constructor
public CocinaCasa(){
esIndependiente = false;
numeroDeFuegos = 0;
}//Cierre constructor
//Métodos tipo procedimiento
public void setEsIndependiente(boolean valorEsIndependiente){esIndependiente = valorEsIndependiente;}
public void setNumeroDeFuegos(int valorNumeroDeFuegos){numeroDeFuegos = valorNumeroDeFuegos;}
//Métodos tipo función
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuegos(){return numeroDeFuegos;}
}//Cierre de clase