Buenas en el ejercicio CU00642B del curso java desde cero tengo un problema a la hora de compilar el código de la clase Casa en el constructor 2, me aparece un error:
constructor SalonCasa in class SalonCasa cannot be applied to given types;
requiered: no arguments
found: int, java.lang.String
reason: actual and formal argument lists differ in lengh
The operator that you use here cannot be used for the
type of value that you are using it for. You are either
using the wrong type here, or the wrong operator.
Clase CocinaCasa:
public class CocinaCasa
{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa()
{
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;}
}
Clase SalonCasa:
public class SalonCasa
{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa()
{
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;}
}
Clase Casa:
public class Casa
{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor 1
public Casa()
{
superficie = 0;
direccion = "desconocido";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
//Constructor 2
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina)
{
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());//ERROR
cocina = new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());//ERROR
}
//setters
public void setSalonCasa (SalonCasa objetoSalon) {
salonCasa = new SalonCasa();
salonCasa.setNumeroDeTelevisores(objetoSalon.getNumeroDeTelevisores());
salonCasa.setTipoSalon(objetoSalon.getTipoSalon());
}
public void setCocinaCasa (CocinaCasa objetoCocina){
cocina = new CocinaCasa();
cocina.setEsIndependiente(objetoCocina.getEsIndependiente());
cocina.setNumeroDeFuegos(objetoCocina.getNumeroDeFuegos());
}
public void setSuperficie(double valorSuperficie){superficie = valorSuperficie;}
public void setDireccion (String valorDireccion){direccion = valorDireccion;}
//getters
public double getSuperficie(){return superficie;}
public String getDireccion() {return direccion;}
}