Buenas a todos soy Mauro y este es mi primer post jeje, así que ténganme calma. Ando haciendo el curso de Java desde 0 de aprenderaprogramar.com y necesito ayuda porque ando atascado con lo siguiente en la entrega CU00642B:
Clase SalonCasapublic class SalonCasa
{
//Definicion de variables
private int nDeTelevisores;
private String tipoSalon;
//Constructor
public SalonCasa(){
nDeTelevisores = 0;
tipoSalon = "desconocido";
}
//Metodos setters
public void setTelevisor(int vTelevisor){
nDeTelevisores = vTelevisor;
System.out.println ("El numero de televisores se ha cambiado a: " + vTelevisor);
}
public void setTipoSalon(String vTipoSalon){
tipoSalon = vTipoSalon;
System.out.println ("El tipo de salon se ha cambiado a: " + vTipoSalon);
}
//Metodos getters
public String getTipoSalon(){return tipoSalon;}
public int getTelevisores(){return nDeTelevisores;}
}
Clase CocinaCasapublic class CocinaCasa
{
//Definicion de variables
private boolean esIndependiente;
private int nDeFuegos;
//Constructor
public CocinaCasa() {
esIndependiente = false;
nDeFuegos = 0;
}
//Metodos setters
public void setEsIndependiente (boolean vIndependiente){
esIndependiente = vIndependiente;
String independencia = "falso";
if (vIndependiente == true) {independencia = "verdadero";};
System.out.println ("Se ha cambiado la independencia de la cocina a: " + independencia);
}
public void setFuegos (int vFuegos){
nDeFuegos = vFuegos;
System.out.println ("El numero de fogones se ha cambiado a: " + vFuegos);
}
//Metodos getters
public int getFuegos(){ return nDeFuegos;}
public boolean getIndependiente (){return esIndependiente;}
}
Clase Casapublic class Casa
{
//Definicion de variables
private double superficie;
private String direccion;
//Variables que conectan a las otras clases
private SalonCasa salonCasa;
private CocinaCasa cocinaCasa;
//Constructor N°1
public Casa(){
superficie = 0;
direccion = "desconocida";
salonCasa = new SalonCasa();
cocinaCasa = new CocinaCasa();
}
//Constructor N°2
public Casa(double vSuperficie, String vDireccion, SalonCasa vSalonCasa, CocinaCasa vCocinaCasa){
superficie = vSuperficie;
direccion = vDireccion;
salonCasa = new SalonCasa(vSalonCasa.getTipoSalon(), vSalonCasa.getTelevisores());
cocinaCasa = new CocinaCasa(vCocinaCasa.getFuegos(), vCocinaCasa.getIndependiente());
}
//Metodos setters de variables de la clase
public void setSuperficie(double vSuperficie){
superficie = vSuperficie;
System.out.println("La superficie se ha cambiado a: " + vSuperficie);
}
public void setDireccion(String vDireccion){
direccion = vDireccion;
System.out.println("La direccion se ha cambiado a: "+ vDireccion);
}
//Metodos setter de variables de las otras clases
public void setSalon(int vTelevisores, String vTipoSalon){
salonCasa.setTelevisor (vTelevisores);
salonCasa.setTipoSalon (vTipoSalon);
}
public void setCocina(boolean vIndependiente, int vFuegos){
cocinaCasa.setEsIndependiente(vIndependiente);
cocinaCasa.setFuegos(vFuegos);
}
//Metodo getter para la obtencion de todos los valores desde la clase
public String getDatosCasa(){
int fogones = cocinaCasa.getFuegos();
boolean independencia1 = cocinaCasa.getIndependiente();
int televisores = salonCasa.getTelevisores();
String tipoSalon = salonCasa.getTipoSalon();
String independencia2 = "dependiente";
if (independencia1 == true) {independencia2 = "independiente";};
String datosCasa = "La casa localizada en Mexico D.F. de direccion: " + direccion +
",\nconsta de una superficie de " + superficie + " metros cuadrados, ademas tiene una cocina \n" +
"que contiene el siguiente numero de fogones: " + fogones + ", y se encuentra " + independencia2 +
" del resto de la casa, \nel salon es de tipo " + tipoSalon + " y contiene el siguiente numero de televisores: " +
televisores;
System.out.println (datosCasa);
return datosCasa;
}
}
El problema es que en el constructor n°2, cuando defino los valores de las variables salonCasa y cocinaCasa me aparece el siguiente mensaje: "constructor SalonCasa in class SalonCasa cannot be applied to given types;
required: no arguments
found: java.lang.String,int
reason: actual and formal argument lists differ in length"
jeeeelp, todo el codigo en general me compila bien sin el constructor n°2 y no estoy seguro de que ando haciendo mal, asique si me pueden echar una mano se los agradeceria mucho

.