Autor Tema: Java objetos de un tipo que aparecen como atributos dentro otra clase CU00641B  (Leído 2369 veces)

MauricioO

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Saludos, he revisado mi ejercicio CU00641B del curso básico de Java con las demás repuestas del foro, las clases "CocinaCasa" y "SalonCasa" las he tenido bien, pero en la clase "Casa" tengo mis dudas en el metodo "get" puesto que me guíe en el ejemplo "TaxiCond" y las observaciones hechas a otros usuarios no coinciden con el ejemplo, espero puedan revisar mi código y hacerme las observaciones necesarias, les agradezco de antemano.

Código: [Seleccionar]
//Inicio clase
public class Casa
{
    //Atributos objetos
    private double superficie;
    private String direccion;
    private CocinaCasa cocina;
    private SalonCasa salonCasa;
   
    //Inicio constructor
    public Casa ()
    {
        superficie = 0.0;
        direccion = "";
        cocina = new CocinaCasa ();
        salonCasa = new SalonCasa ();
    }
    //Fin constructor
   
    //Inicio método set
    public void setSuperficie (double valorSuperficie)
    {
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion)
    {
        direccion = valorDireccion;
    }
   
    public void setCocina (boolean valorEsIndependeinte, int valorNumeroDeFuegos)
    {
        cocina.setEsIndependiente(valorEsIndependeinte);
        cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
   
    public void setSalonCasa (SalonCasa objetoSalon)
    {
        salonCasa = objetoSalon;
    }
    //Fin método set
   
    //Inicio método get
    public double getSuperficie ()
    {
        return superficie;
    }
   
    public String getDireccion ()
    {
        return direccion;
    }
   
    public String getDatosCasa ()
    {
        boolean esIndependiente = cocina.getEsIndependiente();
        int numeroDeFuegos = cocina.getNumeroDeFuegos ();
        int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores ();
        String tipoSalon = salonCasa.getTipoSalon ();
        String saberEsIndependiente = "";
       
        if (esIndependiente == false)
        {
            saberEsIndependiente = "no es independiente";
        }
       
        else if (esIndependiente == true)
        {
            saberEsIndependiente = "es independiente";
        }
        else
        {
            saberEsIndependiente = "desconocido";
        }
       
        String datosCasa = "La casa tiene una superficies de: " + superficie + " metros cuadrados, se encuentra ubicada en la dirección: " + direccion + ", la cocina: " + saberEsIndependiente + ", cuenta con: " + numeroDeFuegos + " fuegos, cuenta con: " + numeroDeTelevisores + " televisores y una sala del tipo: " + tipoSalon;
       
        System.out.println (datosCasa);
        return datosCasa;
    }
    //Fin método get
    }
//Fin clase

P.D.en los métodos "get" probé  una de las formas sugeridas en otro hilo del foro.
« Última modificación: 15 de Octubre 2016, 13:17 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Java desde cero, Clases que utilizan objetos, ejercicio (CU00641B).
« Respuesta #1 en: 12 de Octubre 2016, 05:59 »
Buenos días.
El ejercicio en general es correcto.
Lo único que cambiaría un poco es el método getDatosCasa.
Código: [Seleccionar]
public String getDatosCasa () {
        int numeroDeFuegos = cocina.getNumeroDeFuegos ();
        int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores ();
        String tipoSalon = salonCasa.getTipoSalon ();
        String saberEsIndependiente = "";

        if (cocina.getEsIndependiente() == false) {
            saberEsIndependiente = "no es independiente";
        }       
        else {
            saberEsIndependiente = "es independiente";
        }         
        String datosCasa = "La casa tiene una superficies de: " + superficie + " metros cuadrados, se encuentra ubicada en la dirección: " + direccion + ", la cocina: " + saberEsIndependiente + ", cuenta con: " + numeroDeFuegos + " fuegos, cuenta con: " + numeroDeTelevisores + " televisores y una sala del tipo: " + tipoSalon;
        System.out.println (datosCasa);
        return datosCasa;
    }

Un saludo

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Java desde cero, Clases que utilizan objetos, ejercicio (CU00641B).
« Respuesta #2 en: 15 de Octubre 2016, 13:16 »
Hola, puede consultarse una respuesta a este ejercicio con comentarios interesantes en https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0

Saludos

 

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