Autor Tema: BlueJ crear objetos previamente para pasarlos a constructor de clase CU00633B  (Leído 2241 veces)

sebasius

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buenas, que tal?

Mi consulta es la siguiente, cuando ejecuto la creación de un nuevo objeto mediante el constructor con parámetros, el mismo no me deja ingresar los 2 últimos.

Dejo el código para que puedan ayudarme, desde ya muchas gracias!

Código: [Seleccionar]
public class Casa
{
                private double superficie;
                private String direccion;
                private SalonCasa salonCasa;//llamo a otra clase
                private CocinaCasa cocina;//idem
               
                public Casa(){
                   
                    superficie = 0;
                    direccion = ("Ingresar");
                    salonCasa = new SalonCasa();
                    cocina = new CocinaCasa();
                }
               
                public Casa(double vSuperficie, String vDireccion, SalonCasa objSalonCasa, CocinaCasa objCocinaCasa){
                   
                    superficie = vSuperficie;
                    direccion = vDireccion;
                    salonCasa = new SalonCasa();
                    cocina = new CocinaCasa();
                }
                 
                public void setnuevasTeles(int vnuevasTeles){
                   
                    salonCasa.setnuevasTeles(vnuevasTeles);
                }
               
                public void setnuevosalon(String vnuevosalon){
                   
                    salonCasa.setnuevosalon(vnuevosalon);
                }
                   
                public void setNumeroDefuegos(int vnumeroDefuegos){
                   
                    cocina.setNumeroDefuegos(vnumeroDefuegos);
                }
               
                public void setEsIndependiente(boolean vEsIndependiente){
                   
                    cocina.setEsIndependiente(vEsIndependiente);
                }
               
                public void setSuperficie (double otrasuperficie){
                   
                    superficie = otrasuperficie;
                }
               
                public void setDireccion (String otradireccion){
                   
                    direccion = otradireccion;
                }
       
               
               public double getnuevasuperficie(){
                   
                    return superficie;
                }
               
                public String getnuevadireccion(){
                   
                    return  direccion;
                }
               
                public SalonCasa getnuevosalon(){
                   
                    return salonCasa;
                }
               
                public CocinaCasa getnuevacocina(){
                   
                    return cocina;
                }
             
               
                   
}

Código: [Seleccionar]
public class CocinaCasa
{
            private boolean esIndependiente;
            private int numeroDefuegos;
           
            public CocinaCasa(){
               
                esIndependiente = false;
                numeroDefuegos = 0;
               
            }
           
            public void setNumeroDefuegos(int vnumeroDefuegos){
               
                numeroDefuegos = vnumeroDefuegos;
               
               
            }
           
             public void setEsIndependiente(boolean vEsIndependiente){
               
                esIndependiente = vEsIndependiente;
            }
           
           
            public boolean getsiInde(){
               
                return esIndependiente;
            }
           
            public int getnumfuegos(){
               
                return numeroDefuegos;
            }
               
               
}

Código: [Seleccionar]
public class SalonCasa
{
            private int numeroDeTeles;
            private String tipoSalon;
           
            public SalonCasa(){
               
                numeroDeTeles = 0;
                tipoSalon = ("Desconcido");
            }
           
            public void setnuevasTeles(int vnuevasTeles){
               
                numeroDeTeles = vnuevasTeles;
            }
           
            public void setnuevosalon(String vnuevosalon){
               
                tipoSalon = vnuevosalon;
            }
           
            public int getnuevasTeles(){
           
            return numeroDeTeles;
        }
       
        public String getnuevosalon(){
            return tipoSalon;
        }

}
« Última modificación: 17 de Enero 2016, 20:48 por Ogramar »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Ejercicio Java CU00633B (Clase Casa)
« Respuesta #1 en: 16 de Enero 2016, 00:31 »
Buenas,

Más allá del resto de código, pues lo de tener en el constructor

 direccion = ("ingresar");  no lo acabo de ver claro, lo lógico es inicializarlo en vacio direccion = ""; (los parentesis sobrarian).

Sobre tu pregunta, no te deja ingresar los objetos porque el objeto Salon y Cocina, debes crearlos tu manualmente previamente, y una vez los has creado, pasarle como parametro al constructor de casa, el nombre de los objetos Salon y Cocina.

Saludos.
« Última modificación: 16 de Enero 2016, 00:35 por Lorenzo31 »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".