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
-
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;
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 :
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:
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
-
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.
-
Gracias asi me queda mucho mas claro todos gracias :D
-
He visto que en la clase casa le falta los setter.
-
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
-
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.
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.
-
osea qudaria asi resuelt ??? la calse principal casa =???
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; }
}
-
Así esta bien solo falta para los atributos dirección y superficie y ya esta.. :)
-
Dale muchas gracias me ayudaste bastante :D
aca mi codigo :D
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; }
}
-
Ahora ya esta bien de nada para eso estamos para ayudarnos todo. :) :)
-
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)