Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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
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
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(){
numeroDeTelevisores=0;
tipoSalon="Desconocido";
}
}
Clase CosinaCasa
public class CosinaCasa{
public boolean esIndependiente;
public int numeroDeFuegos;
public CosinaCasa(){
esIndependiente=false;
numeroDeFuegos=0;
}
}
-
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:
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
-
ok toni_apr
este seria el codigo completo
Clase Casa
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
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
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;
}
}
-
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