Hola. Envío un nuevo ejercicio (ejercicio CU00642B del tutorial).
Un saludo.
Clase SalonCasa
public class SalonCasa{
//Caracteristicas o atributos del objete SalonCasa.
private int numeroDeTV;
private String tipoSalon;
//Constructor; Solo se ejecuta el código definido dentro del Constructor.
public SalonCasa(){
numeroDeTV = 0;
tipoSalon = "Desconocido";
}
//Constructor2 Con parámetros.
public SalonCasa(int valorNumeroDeTV, String valorTipoSalon){
numeroDeTV = valorNumeroDeTV;
tipoSalon = valorTipoSalon;
}
//Serie de métodos para asignar valores a los atributos.
public void setNumeroDeTV(int valorNumeroDeTV ){
numeroDeTV = valorNumeroDeTV;
}
public void setTipoSalon(String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
//Serie de métodos para obtener los valores de los atributos.
public int getNumeroDeTV(){
return numeroDeTV;
}
public String getTipoSalon(){
return tipoSalon;
}
}
Clase CocinaCasa
public class CocinaCasa{
//Atributos de la clase...
private boolean esIndep;
private int numeroDeFue;
//Constructor1 para definir el código que será ejecutado.
public CocinaCasa(){
esIndep = false;
numeroDeFue = 0;
}
//Constructor2 con parámetros.
public CocinaCasa(boolean valorEsIndep, int valorNumeroDeFue){
esIndep = valorEsIndep;
numeroDeFue = valorNumeroDeFue;
}
//Métodos para asignar valores.
public void setEsIndep(boolean valorEsIndep){
esIndep = valorEsIndep;
}
public void setNumeroDeFue(int valorNumeroDeFue){
numeroDeFue = valorNumeroDeFue;
}
//Métodos para obtener los valores de los atributos.
public boolean getEsIndep(){
return esIndep;
}
public int getNumeroDeFue(){
return numeroDeFue;
}
}
Clase Casa
public class Casa{
//Atributos de la clase
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor1 para definir el código que se ejecutará.
public Casa(){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
//Constructor2 para definir el código que se ejecutará.
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTV(), objetoSalonCasa.getTipoSalon());
cocina = new CocinaCasa(objetoCocinaCasa.getEsIndep(), objetoCocinaCasa.getNumeroDeFue());
}
//Métodos para asignar valores.
public void setSuperficie(double valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion = valorDireccion;
}
public void setSalonCasa(SalonCasa valorSalonCasa){
salonCasa = valorSalonCasa;
}
public void setCocina(CocinaCasa valorCocina){
cocina = valorCocina;
}
//Métodos para obtener los valores de los atributos.
public double getSuperficie(){
return superficie;
}
public String getDireccion(){
return direccion;
}
public SalonCasa getSalonCasa(){
return salonCasa;
}
public CocinaCasa cocina(){
return cocina;
}
}