Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: cigarzonl en 24 de Junio 2016, 15:09

Título: dónde deben colocarse getters objetos parametro de constructor solucion CU00642B
Publicado por: cigarzonl en 24 de Junio 2016, 15:09
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
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 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.
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: cigarzonl en 27 de Junio 2016, 15:23
Gracias asi me queda mucho mas claro todos gracias :D
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 en 27 de Junio 2016, 16:13
He visto que en la clase casa le falta los setter.
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: cigarzonl 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
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 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.
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: cigarzonl 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; }

}
 
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 en 27 de Junio 2016, 17:24
Así esta bien solo falta para los atributos dirección y superficie y ya esta.. :)
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: cigarzonl 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; }

}
 
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 en 27 de Junio 2016, 19:37
Ahora ya esta bien de nada para eso estamos para ayudarnos todo. :) :)
Título: Re:objetos parametrode un constructor solucion (CU00642B)
Publicado por: DRANXZ88 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 (https://www.aprenderaprogramar.com/foros/index.php?topic=3949.0)