A mi me salía el mismo error... he decidido hacer las dos opciones que propones para resolver el problema, una para cada clase. ¿seria así?
Gracias.
Aquí el código
Para Casa
Para Casa
/**
* Write a description of class Casa here.
* @author (jaivcaba)
* @version (23/10/2014)
*/
public class Casa
{
// instance variables - replace the example below with your own
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocinaCasa;
/*
* Constructor for objects of class Casa
*/
public Casa()
{
// initialise instance variables
superficie = 0.0;
direccion = " calle _ carrera _";
salonCasa = new SalonCasa();
cocinaCasa = new CocinaCasa();
}
public Casa(double superficie, String direccion , SalonCasa objetosalonCasa, CocinaCasa objetococinaCasa)
{
salonCasa = new SalonCasa (objetosalonCasa.getNumeroDeTelevisores(), objetosalonCasa.getTipoSalon ());
cocinaCasa = objetococinaCasa;
}
public void setSuperficie (double valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion){
direccion = valorDireccion;
}
public void setSalonCasa (SalonCasa valorsalonCasa){
this.salonCasa = valorsalonCasa;
}
public void setCocinaCasa (CocinaCasa valorcocinaCasa){
this.cocinaCasa = valorcocinaCasa;
}
public double getSuperficie (){return superficie;}
public String getDireccion () {return direccion;}
public SalonCasa getsalonCasa () { return salonCasa;}
public CocinaCasa getcocinacasa (){return cocinaCasa;}
}
Para CocinaCasa
/**
* Write a description of class CocinaCasa here.
*
* @author (jaivacaba)
* @version (19/10/14)
*/
public class CocinaCasa
{
// instance variables - replace the example below with your own
private boolean esIndependiente;
private int numeroDeFuegos;
/**
* Constructor for objects of class CocinaCasa
*/
public CocinaCasa()
{
// initialise instance variables
esIndependiente = false;
numeroDeFuegos = 0;
}
public void setEsIndependiente (boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
public boolean getEsIndependiente (){return esIndependiente;}
public int getNumeroDeFuegos () {return numeroDeFuegos;}
}
Para SalonCasa
/**
* Write a description of class SalonCasa here.
*
* @author (jaivcaba)
* @version (19/10/14)
*/
public class SalonCasa
{
// instance variables - replace the example below with your own
private int numeroDeTelevisores;
private String tipoSalon;
/**
* Constructor for objects of class SalonCasa
*/
public SalonCasa(int setnumeroDeTelevisores, String setTipoSalon)
{
numeroDeTelevisores = setnumeroDeTelevisores;
tipoSalon= setTipoSalon;
}
public SalonCasa()
{
// initialise instance variables
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}
public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
numeroDeTelevisores = valorNumeroDeTelevisores;
}
public void setTipoSalon (String valorTipoSalon){
tipoSalon = valorTipoSalon;
}
public int getNumeroDeTelevisores (){return numeroDeTelevisores;}
public String getTipoSalon (){return tipoSalon;}
}