Autor Tema: Ejercicio resuelto java ejemplo métodos que reciben y devuelven objetos CU00641B  (Leído 2649 veces)

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Buenas, comparto otro ejercicio: CU00641B del tutorial de programación en Java.

Nota al margen, decir que me cuesta un par de leídas sobre la clase. En si está muy bien explicada pero... me cuesta entender de primera  ;)

Agradezco a quienes se toman el tiempo para revisar el código y escribir sus correcciones y apreciaciones. Gracias mil.

Saludos,
Edu.

Código: [Seleccionar]
// (CU00641B).
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //Constructor.
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
}

Código: [Seleccionar]
// (CU00641B).
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
}

Código: [Seleccionar]
//
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor.
    public Casa(){
        superficie = 0;
        direccion = "desconocido";
        cocina = new CocinaCasa();
        salonCasa = new SalonCasa();
    }
}
« Última modificación: 05 de Julio 2016, 19:55 por Alex Rodríguez »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicio: (CU00641B) - Clases que utilizan objetos.
« Respuesta #1 en: 30 de Junio 2016, 17:14 »
Te falta para asignar y recuperar los valores en toda las clase. Observación: Para tener en cuenta que en la clase clase esta llamando a dos objeto entonces cuando haga el setter lo que tenes que pasar es el objeto. Espero que te sirva. 

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Re:Ejercicio: (CU00641B) - Clases que utilizan objetos.
« Respuesta #2 en: 30 de Junio 2016, 19:16 »
DRANXZ88, muchas gracias por tu tiempo y corrección.

No los incluí porque no estaban en la consigna pero... si no los incluyo ni modo. (No es a modo de excusa, más bien explicar mi falta de comprensión sobre el tema ;) )

Completo el ejercicio:
Código: [Seleccionar]
// (CU00641B).
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor.
    public Casa(){
        superficie = 0;
        direccion = "desconocido";
        cocina = new CocinaCasa();
        salonCasa = new SalonCasa();
    }
   
    // Setter.
    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }
    public void setDireccion(String valorDireccion){
        direccion = valorDireccion;
    }
    public void setSalonCasa(SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
    public void setCocina(CocinaCasa valorCocina){
        cocina = valorCocina;
    }
       
    // Getters.
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}
}

Código: [Seleccionar]
// (CU00641B).
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //Constructor.
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }

    // Settes.
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    // Getters.
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}
}

Código: [Seleccionar]
// (CU00641B).
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }

    // Setters.
    public void setEsIndependiente(boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }

    //Getters.
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}

Muchas gracias.

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicio: (CU00641B) - Clases que utilizan objetos.
« Respuesta #3 en: 30 de Junio 2016, 19:21 »
Ahora esta todo bien. Para eso estamos acá para aprender y ayudarnos mutuamente en el foro. :) :)

 

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".