Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 01 de Octubre 2014, 15:34

Título: ejercicio java propiedades son objetos (CU00641B)
Publicado por: aleexx1724 en 01 de Octubre 2014, 15:34
Hola creo que esto es lo que requiere el ejercicio
ya que no dice que cree los metodos setters ni getters
espero me corrijan si estoy mal y si los tengo que crear
saludos


Clase Casa

Código: [Seleccionar]
public class Casa{

    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CosinaCasa cocina;
   
    public Casa(){
   
    superficie=0.0;
    direccion="";
    salonCasa = new SalonCasa();
    cocina = new CosinaCasa();
    }



}

Clase SalonCasa

Código: [Seleccionar]
public class SalonCasa{

     private int numeroDeTelevisores;
     private String tipoSalon;
     
     public SalonCasa(){
        numeroDeTelevisores=0;
        tipoSalon="Desconocido";
        }


}

Clase CosinaCasa

Código: [Seleccionar]
public class CosinaCasa{
   
    public boolean esIndependiente;
    public int numeroDeFuegos;


    public CosinaCasa(){
    esIndependiente=false;
    numeroDeFuegos=0;
   
    }
}
Título: Re:(CU00641B)
Publicado por: toni_apr en 01 de Octubre 2014, 20:28
Hola aleexx1724
Vi que repites los ejercicios. Me parece bien, pero en la repetición de tejaste los métodos set y get.

Tal vez te parece que son un incordio el hecho de crearlos y no usarlos.
Pero, que te parece que yo me construya un carro de cabo a rabo, y como lo voy a usar solo cuesta arriba no le pongo frenos.
¿A ti te parece que hago bien.? Y si tengo que frenar porque se me pone alguien por delante.

En el ejercicio se dice:
Citar
Compila el código para comprobar que no presenta errores, crea un objeto de tipo Casa. Comprueba que se inicializan correctamente consultando el valor de sus atributos después de haber creado los objetos.
Esto forma parte de tus prácticas y te ayuda a entender lo que estas creando. Si tienes dudas consulta el siguiente enlace
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Y por supuesto, si a tus clases les pones sus métodos set y get, el ejercicio quedará perfecto.

Saludos
Título: Re:ejercicio java propiedades son objetos (CU00641B)
Publicado por: aleexx1724 en 03 de Octubre 2014, 01:56
ok toni_apr
este seria el codigo completo


 Clase Casa
Código: [Seleccionar]
public class Casa{

    private double superficie;
    private String direccion;
    SalonCasa salonCasa;
    CosinaCasa cosina;
   
  public Casa(){
    superficie=0.0;
    direccion="";
    salonCasa= new SalonCasa();
    cosina=new CosinaCasa();
   
    }
    // metodos setters
    public void setSuperficie(double valorSuperficie){
    superficie=valorSuperficie;
    }
   
    public void  setDireccion(String valorDireccion){
    direccion=valorDireccion;
    }
    // metodos getters
    public double getSuperficie(){
    return superficie;
    }
   
    public String getDireccion(){
    return direccion;
    }
}

clase SalonCasa

Código: [Seleccionar]
public class SalonCasa{

    private int numeroDeTelevisores;
    private String tipoSalon;
   
      public SalonCasa(){
       numeroDeTelevisores=0;
       tipoSalon="Desconocido";
      }
     
      public void setTelevisores(int valorTelevisores){
       numeroDeTelevisores=valorTelevisores;
      }
     
      public void setTipoSalon(String valorTipoSalon){
        tipoSalon=valorTipoSalon;
        }
   
    public String getTipoSalon(){
    return tipoSalon;
    }
   
    public int getTelevisores(){
    return numeroDeTelevisores;
    }
}

clase CosinaCasa
Código: [Seleccionar]
public class CosinaCasa{

   private boolean esIndependiente;
   private int numeroDeFuegos;
   
  public CosinaCasa(){
      esIndependiente=false;
      numeroDeFuegos=0;
     
    }


    public void setNumeroDeFuegos(int valorFuegos){
    numeroDeFuegos=valorFuegos;
    }
   
    public void setIndependiente(boolean valorIndependiente){
    esIndependiente=valorIndependiente;
    }
   
    public int getFuegos(){
    return numeroDeFuegos;
    }
   
    public boolean getIndependiente(){
    return esIndependiente;
    }
}
Título: Re:ejercicio java propiedades son objetos (CU00641B)
Publicado por: toni_apr en 03 de Octubre 2014, 22:05
Hola aleexx1724
Este código está mejor

En la clase Casa, solo una cosa que tal vez no te has dado cuenta, salonCasa y cosina son atributos declarados en la clase para los que debemos crear sus atributos set y get.
Estos atributos no son int ni String, son de tipo SalonCasa y CosinaCasa

Para ver como tratar los métodos de estos atributos de tipos creados por nosotros mira estas explicaciones.
ver ejem.
https://www.aprenderaprogramar.com/foros/index.php?topic=964.msg5542#msg5542 (https://www.aprenderaprogramar.com/foros/index.php?topic=964.msg5542#msg5542)

Saludos