Autor Tema: Java métodos getter y setter cuando hay atributos objeto en la clase CU00641B  (Leído 4421 veces)

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Clases que utilizan objetos. Relación de uso entre clases Java. Concepto de diagrama de clases (CU00641B)

Aquí les dejo el ejercicio:

Códigos Java
-Clase "Casa"
Código: [Seleccionar]
/**
 * Define a una casa respecto a su contenido (habitaciones).
 * @author Chompy129
 * @version 1.0
 */
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa(){
        superficie= 0;
        direccion= "desconocido";
        salonCasa= new SalonCasa();
        cocina= new CocinaCasa();
    }
}

-Clase "SalonCasa"
Código: [Seleccionar]
/**
 * Define el salon de una casa respecto a su contenido.
 * @author Chompy129
 * @version 1.0
 */
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa(){
        numeroDeTelevisores= 0;
        tipoSalon= "desconocido";
    }
}

-Clase "CocinaCasa"
Código: [Seleccionar]
/**
 * Define la cocina de una casa respecto a su contenido.
 * @author Chompy129
 * @version 1.0
 */
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente= false;
        numeroDeFuegos= 0;
    }
}


Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

« Última modificación: 18 de Diciembre 2016, 19:37 por Alex Rodríguez »

Shakar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Java. Clases que utilizan objetos. Relación de clases. Ejercicio CU00641B
« Respuesta #1 en: 13 de Diciembre 2016, 02:05 »
Es correcto el ejercicio.

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Re:Java. Clases que utilizan objetos. Relación de clases. Ejercicio CU00641B
« Respuesta #2 en: 13 de Diciembre 2016, 02:42 »
Gracias por revisar el ejercicio Shakar. :D

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Chompy129

Te recomiendo mejorar el ejercicio introduciendo métodos getter y setter para todos los atributos.

Esto es algo que se pide en general para todos los ejercicios, pero en este si cabe adquiere más importancia, ya que se trata de ver cómo se puede trabajar con objetos que son atributos de clase, y cómo operar con getters y setters cuando los atributos son objetos y no tipos primitivos

Saludos

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Antes que nada, este ejercicio es VIEJO (mas o menos). Sin embargo, lo corregiré de todas formas. :P

Códigos Java
-Clase "Casa"
Código: [Seleccionar]
/**
 * Define a una casa respecto a su contenido (habitaciones).
 * @author Chompy129
 * @version 1.0
 */
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa(){
        superficie= 0;
        direccion= "desconocido";
        salonCasa= new SalonCasa();
        cocina= new CocinaCasa();
    }

    //Métodos set
    public void setSuperficie(double valueSuperficie){
        superficie= valueSuperficie;
    }

    public void setDireccion(String valueDireccion){
        direccion= valueDireccion;
    }

    public void setSalonCasa(SalonCasa valueSalonCasa){
        salonCasa= valueSalonCasa;
    }

    public void setCocina(CocinaCasa valueCocina){
        cocina= valueCocina;
    }

    //Métodos get
    public double getSuperficie(){return superficie;}
    public String getDireccion(){return direccion;}
    public SalonCasa getSalonCasa(){return salonCasa;}
    public CocinaCasa getCocina(){return cocina;}

}

-Clase "SalonCasa"
Código: [Seleccionar]
/**
 * Define el salon de una casa respecto a su contenido.
 * @author Chompy129
 * @version 1.0
 */
public class SalonCasa{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa(){
        numeroDeTelevisores= 0;
        tipoSalon= "desconocido";
    }

    //Métodos set
    public void setNumeroDeTelevisores(int valueNumeroDeTelevisores){
        numeroDeTelevisores= valueNumeroDeTelevisores;
    }

    public void setTipoSalon(String valueTipoSalon){
        tipoSalon= valueTipoSalon;
    }

    //Métodos get
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon(){return tipoSalon;}

}

-Clase "CocinaCasa"
Código: [Seleccionar]
/**
 * Define la cocina de una casa respecto a su contenido.
 * @author Chompy129
 * @version 1.0
 */
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente= false;
        numeroDeFuegos= 0;
    }

    //Métodos set
    public void setEsIndependiente(boolean valueEsIndependiente){
        esIndependiente= valueEsIndependiente;
    }

    public void setNumeroDeFuegos(int valueNumeroDeFuegos){
        numeroDeFuegos= valueNumeroDeFuegos;
    }

    //Métodos get
    public boolean getEsIndependiente(){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}

}

LISTO!
Ejercicio mejorado. ;D

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Sí, mucho mejor. En https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 hay algunos comentarios interesantes

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