Hola! Soy nuevo en este foro, hace poco empece este curso y hasta ahora iba todo bien, pero resulta que no me permite compilar (constructor in class cannot be applied to given types) la clase "Casa" y no logro entender por qué.
Class SalonCasa:
public class SalonCasa {
private int numeroDeTelevisores;
private String tipoSalon;
//Constructor:
public SalonCasa () {
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}
//Setters:
public void setNumeroDeTelevisores (int valorNumeroDeTelevisores) {
numeroDeTelevisores = valorNumeroDeTelevisores;
}
public void setTipoSalon (String valorTipoSalon) {
tipoSalon = valorTipoSalon;
}
//Getters:
public int getNumeroDeTelevisores () {return numeroDeTelevisores; }
public String getTipoSalon () {return tipoSalon; }
}
Class CocinaCasa:
public class CocinaCasa {
private boolean esIndependiente;
private int numeroDeFuegos;
//Constructor:
public CocinaCasa () {
esIndependiente = false;
numeroDeFuegos = 0;
}
//Setters
public void setEsIndependiente (boolean valorEsIndependiente) {
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos) {
numeroDeFuegos = valorNumeroDeFuegos;
}
//Getters
public boolean getEsIndependiente () {return esIndependiente; }
public int getNumeroDeFuegos () {return numeroDeFuegos; }
}
Class Casa:
public class Casa {
private double superficie;
private String direccion;
private SalonCasa salon;
private CocinaCasa cocina;
//Constructor sin parámetros:
public Casa () {
superficie = 0;
direccion = "Desconocido";
salon = new SalonCasa ();
cocina = new CocinaCasa ();
}
//Constructor con parámetros:
public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina) {
superficie = valorSuperficie;
direccion = valorDireccion;
salon = new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
cocina = new CocinaCasa (objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
}
//Setters:
public void setSuperficie (double valorSuperficie) {
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion) {
direccion = valorDireccion;
}
public void setSalon (SalonCasa objetoSalon) {
salon = new SalonCasa (objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());
}
public void setCocina (CocinaCasa objetoCocina){
cocina = new CocinaCasa (objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());
}
//Getters:
public double getSuperficie () {return superficie; }
public String getDireccion () {return direccion; }
public SalonCasa getSalon () {return salon; }
public CocinaCasa getCocina () {return cocina; }
}
Gracias de antemano y Saludos!