Ya encontré la solución, el problema radicaba en las clases SalonCasa y CocinaCasa, me falto codificar un segundo constructor pero con parametros. Ahora quedaria de la siguiente manera:
public class SalonCasa
{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa()
{
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}
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;}
}
public 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 void setEsIndependiente(boolean valorEsIndependiente)
{
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumeroDeFuegos)
{
numeroDeFuegos = valorNumeroDeFuegos;
}
public boolean getEsIndependiente()
{return esIndependiente;}
public int getNumeroDeFuegos()
{return numeroDeFuegos;}
}
public class Casa
{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocinaCasa;
public Casa()
{
superficie=0; direccion=""; salonCasa=new SalonCasa(); cocinaCasa=new CocinaCasa();
}
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa)
{
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());//Error en esta linea.
//(solucion tambien debes crear un constructor con parametros para SalonCasa.)
cocinaCasa = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
}
public void setSuperficie(double valorSuperficie)
{
superficie=valorSuperficie;
}
public void setDireccion(String valorDireccion)
{
direccion=valorDireccion;
}
public void setSalonCasa(SalonCasa objetoSalonCasa)
{
salonCasa=objetoSalonCasa;
}
public void setCocinaCasa(CocinaCasa objetoCocinaCasa)
{
cocinaCasa=objetoCocinaCasa;
}
public double getSuperficie()
{return superficie;}
public String getDireccion()
{return direccion;}
public SalonCasa getSalonCasa()
{return salonCasa;}
public CocinaCasa getCocinaCasa()
{return cocinaCasa;}
}
Por favor si me ayudan a analizarlo, si hay algo mas que agregar, me dan una manito, gracias.