Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chompy129 en 12 de Diciembre 2016, 20:19

Título: Java métodos getter y setter cuando hay atributos objeto en la clase CU00641B
Publicado por: Chompy129 en 12 de Diciembre 2016, 20:19
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 (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)

Título: Re:Java. Clases que utilizan objetos. Relación de clases. Ejercicio CU00641B
Publicado por: Shakar en 13 de Diciembre 2016, 02:05
Es correcto el ejercicio.
Título: Re:Java. Clases que utilizan objetos. Relación de clases. Ejercicio CU00641B
Publicado por: Chompy129 en 13 de Diciembre 2016, 02:42
Gracias por revisar el ejercicio Shakar. :D
Título: Re:Java métodos getter y setter cuando hay atributos objeto en la clase CU00641B
Publicado por: Alex Rodríguez en 18 de Diciembre 2016, 19:37
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
Título: Re:Java métodos getter y setter cuando hay atributos objeto en la clase CU00641B
Publicado por: Chompy129 en 19 de Diciembre 2016, 00:48
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
Título: Re:Java métodos getter y setter cuando hay atributos objeto en la clase CU00641B
Publicado por: Alex Rodríguez en 22 de Diciembre 2016, 19:16
Sí, mucho mejor. En https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 hay algunos comentarios interesantes

Saludos