Muy buenas noches toni..
Curiosamente yo intente el método 2, el mismo que dices, no tengo idea si estará correcto o no...
public void setSalonCasa(SalonCasa objetoSalon){
objetoSalon = new SalonCasa();
String data = "";
salonCasa.setNumeroDeTelevisores(objetoSalon.getNumeroDeTelevisores());
salonCasa.setTipoSalon(objetoSalon.getTipoSalon(data));
}
public void setCocina(CocinaCasa Cocinas){
Cocinas = new CocinaCasa();
cocina.setEsIndependiente(Cocinas.getEsIndependiente());
cocina.setNumeroDeFuegos(Cocinas.getNumeroDeFuegos());
}
Escrito el codigo ese que menciono alex tal como esta, me suelta un error... cuando escribo dentro del parentesis del setTipoSalon "objetoSalon.getTipoSalon()" me suelta este mensaje:
Solucione este inconveniente declarando una variable String data ... y lo coloque como parámetro.
public void setSalonCasa (SalonCasa objetoSalon) {
salonCasa = new SalonCasa();
salonCasa.setNumeroDeTelevisores(objetoSalon.getNumeroDeTelevisores);
salonCasa.setTipoSalon(objetoSalon.getTipoSalon);
}
No se porque se ejecuta esto en esta linea, pensé que salonCasa ya se habia ejecutado aquí al crearle el constructor a la clase Casa:
public Casa(){
superficie = 0;
direccion = "Desconocido";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
Supuse yo que se quería crear el objeto del parámetro "objetoSalon", así que hice el cambio.
El segundo método (setCocina) no dio problemas... quise ejecutar una prueba. Este era mi main anterior con los setters y getters que entregue:
public class Main {
public static void main(String[]args){
Casa casita;
casita = new Casa();
casita.setDireccion("Colon");
casita.setSuperficie(100.000);
casita.setSalonCasa("mansion",4);
casita.setCocina(true, 4);
System.out.println(casita.getDireccion());
System.out.println(casita.getSuperficie());
System.out.println(casita.getSalonCasa());
System.out.println(casita.getCocina());
}
}
Todo bien, normal, se me hacia muy fácil cargarle datos. Pero ahora viene la pregunta:
¿Como usaria el setSuperficie y el setCocina?Me exige un objeto como parámetro en cada set...
Agradezco muchísimo su ayuda