Muy buenas, debes escribir las repsuestas en el foro de aprender a programar desde cero que es donde va el curso, para la proxima
Te respondo a esta, Respuesta A correcta, Respuesta C correcta.
Respuesta B no es correcta, un constructor vacio, puede inicializar un objeto, pues es un constructor igual, usará valores por defecto que desconozcamos pero se creará el objeto.
Y aclarandote el error que te salió, sobre error Java constructor in class cannot be applied to given types required found, no es porque el constructor estuviera vacio, sino porque tenias un constructor (o no lo habia), pero los tipos de datos que tu le mandabas no coincidian con los del constructor (o no encontraba constructor con los parametros requeridos que le pasabas).
Ejemplo, si tienes un constructor SalonCocina(int habitaciones, int metros){}
Debes enviarle dos int para que llegue la información yse cree, si le haces un:
String metros = "veinte", int habitaciones = 4
new SalonCocina (habitaciones, metros); al ser metros un String y solicitar un int, saldrá el error que tu comentabas.

espero este claro lo expliqué un poco liado
