Mejor, pero sigue sin ser necesarios los parámetros recibidos por paréntesis.
public Casa (double valorSuperficie, String valorDireccion, SalonCasa valorSalonCasa, CocinaCasa valorCocinaCasa){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa ();
cocinaCasa = new CocinaCasa ();
}
La mayoría de veces, sí vamos a querer recibir parámetros por los paréntesis del constructor y usarlos para asignarlos a los atributos.
E incluso verás que será habitual tener dos (o más) constructores, uno que no reciba parámetros y otro que sí.
Pero en este ejercicio en concreto, no los vamos a necesitar, por lo que el constructor quedaría así:
public Casa(){
superficie = 0.0;
direccion = "";
salonCasa = new SalonCasa();
cocinaCasa = new CocinaCasa();
}
Sigue compartiendo tus dudas, espero que aprendas y te diviertas con el curso Java.
Un saludo.