Autor Tema: dónde deben colocarse getters objetos parametro de constructor solucion CU00642B  (Leído 4108 veces)

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Hola compañeros aca mi codigo para el ejercicio CU00642B del tutorial de programación java.

Tengo una duda super grande en la parte de los "getter" y "setter" la cual es cuando los debo asignar y y si los debo asignar n todas las clases o solo en la clase principal.


Clase principal Casa;

Código: [Seleccionar]

public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa(){
    superficie = 0.0;
    direccion ="";
    salonCasa = new SalonCasa();
    cocina = new CocinaCasa();
    }
       
    public Casa (SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa, double valorSuperficie, String valorDireccion) {
    superficie = valorSuperficie;
    direccion = valorDireccion;
    salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(),objetoSalonCasa.getTipoSalon() );
    cocina = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos() );
}
   
    public double getSuperficie () { return superficie; }
    public String getDireccion () {return direccion;}
    public SalonCasa getSalonCasa () {return salonCasa;}
    public CocinaCasa getCocinaCasa () {return cocina; }

}


Clase segundaria Salon Casa :

Código: [Seleccionar]

public class SalonCasa
{
   private int numeroDeTelevisores;
   private String tipoSalon;
   
   public SalonCasa(){
    numeroDeTelevisores = 0;
    tipoSalon = "Desconocido";
    }
    public SalonCasa (int valorNumeroDeTelevisores,String valorTipoSalon){
    numeroDeTelevisores = valorNumeroDeTelevisores;
    tipoSalon = valorTipoSalon;
    }
 
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){
    numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon (String valorTipoSalon){
    tipoSalon = valorTipoSalon;
    }
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
    public String getTipoSalon () {return tipoSalon;}
}
 


clase secundaria Cocina Casa:

Código: [Seleccionar]
public class CocinaCasa
{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa (){
    esIndependiente = true;
    numeroDeFuegos = 0;
    }
    public CocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
        esIndependiente = valorEsIndependiente;
    }
   
    public void  setEsIndependiente (boolean valorEsIndependiente){
    esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
    numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    public boolean getEsIndependiente (){return esIndependiente;}
    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}
 

de antemano gracias por su ayuda :D
« Última modificación: 03 de Julio 2016, 21:48 por César Krall »
Gracias
:D

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #1 en: 24 de Junio 2016, 22:48 »
Los getter y setter tenes que incluir a todas la clase. Porque se se va a usar para asignar y recuperar valor de los atributos.

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #2 en: 27 de Junio 2016, 15:23 »
Gracias asi me queda mucho mas claro todos gracias :D
Gracias
:D

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #3 en: 27 de Junio 2016, 16:13 »
He visto que en la clase casa le falta los setter.

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #4 en: 27 de Junio 2016, 16:32 »
mira la verdad ley este hilo pero no lo entendí bien
me puedes ayudar necesito un ejemplo por fa para saber los getters d una clase por que no la tengo claro.


hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 


gracias :D
Gracias
:D

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #5 en: 27 de Junio 2016, 16:39 »
Los getter esta bien lo que falta es lo setter. Estoces como SalonCasa y
 CocinaCasa es un objeto lo que tenes que asignar es un objeto, es decir que en tu metodo setter de eso dos tiene recibir un objeto.
Ejemplos.
Código: [Seleccionar]

public void setSalonCasa (SalonCasa objetoSalon) {
        salonCasa = objetoSalon;
    }
Es este recibe un objeto y los iguala con el atributos.
Y CocinaCasa es igual. Y los atributos normal ya sabe ya como hacer.

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #6 en: 27 de Junio 2016, 16:57 »
osea qudaria asi resuelt ??? la calse principal casa =???

Código: [Seleccionar]


public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa(){
    superficie = 0.0;
    direccion ="";
    salonCasa = new SalonCasa();
    cocina = new CocinaCasa();
    }
       
    public Casa (SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa, double valorSuperficie, String valorDireccion) {
    superficie = valorSuperficie;
    direccion = valorDireccion;
    salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(),objetoSalonCasa.getTipoSalon() );
    cocina = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos() );
}
       
    public void setSalonCasa (SalonCasa objetoSalon){
    salonCasa = objetoSalon;
    }
    public void setCocinaCasa (CocinaCasa objetoCasa){
    cocina = objetoCasa;
    }
   
    public double getSuperficie () { return superficie; }
    public String getDireccion () {return direccion;}
    public SalonCasa getSalonCasa () {return salonCasa;}
    public CocinaCasa getCocinaCasa () {return cocina; }

}
 
Gracias
:D

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #7 en: 27 de Junio 2016, 17:24 »
Así esta bien solo falta para los atributos dirección y superficie y ya esta.. :)

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #8 en: 27 de Junio 2016, 19:35 »
Dale muchas gracias me ayudaste bastante :D

aca mi codigo :D
Código: [Seleccionar]
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    public Casa(){
    superficie = 0.0;
    direccion ="";
    salonCasa = new SalonCasa();
    cocina = new CocinaCasa();
    }
       
    public Casa (SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa, double valorSuperficie, String valorDireccion) {
    superficie = valorSuperficie;
    direccion = valorDireccion;
    salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(),objetoSalonCasa.getTipoSalon() );
    cocina = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos() );
}
     
    public void setSuperficie (double valorSupoerficie){
    superficie = valorSupoerficie;
    } 
    public void setDireccion (String valorDireccion){
    direccion = valorDireccion;
    }
    public void setSalonCasa (SalonCasa objetoSalon){
    salonCasa = objetoSalon;
    }
    public void setCocinaCasa (CocinaCasa objetoCasa){
    cocina = objetoCasa;
    }
   
    public double getSuperficie () { return superficie; }
    public String getDireccion () {return direccion;}
    public SalonCasa getSalonCasa () {return salonCasa;}
    public CocinaCasa getCocinaCasa () {return cocina; }

}
 
Gracias
:D

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #9 en: 27 de Junio 2016, 19:37 »
Ahora ya esta bien de nada para eso estamos para ayudarnos todo. :) :)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:objetos parametrode un constructor solucion (CU00642B)
« Respuesta #10 en: 27 de Junio 2016, 20:18 »
En este link explica sobre las experiencia que me pediste.
https://www.aprenderaprogramar.com/foros/index.php?topic=3949.0

 

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