Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 15 de Septiembre 2014, 00:15
-
me costo trabajo pero logre terminarlo espero y no este todo mal hahahha saludos
Clase Casa
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CosinaCasa cosinaCasa;
public Casa(){
superficie=0.0;
direccion="";
salonCasa= new SalonCasa();
cosinaCasa= new CosinaCasa();
}
//setters metodos procedimiento
public void setSuperficie(double valorSuperficie){
superficie=valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion=valorDireccion;
}
public void setSalon( String valorSalon){
salonCasa.setSalon(valorSalon);
}
public void setCosina( boolean valorIndependiente){
cosinaCasa.setIndependiente(valorIndependiente);
}
// getters metodos procedimiento
public double getSuperficie(){
return superficie;
}
public String getSalon(){
return direccion;
}
public String getDatosCasa(){
String salon=salonCasa.getTipoSalon();
int televisores=salonCasa.getTelevisores();
boolean independiente=cosinaCasa.getIndependientes();
int numeroDeFuegos=cosinaCasa.getFuegos();
String datosDeCasa=" El objeto Casa con la direccion " + direccion+ " tiene la superficie de: " +superficie +" con cosina independiente: "+independiente+
" numero de fuegos: "+numeroDeFuegos+ " con tipo de salon: "+ salon+" con numero de televisores: "+ televisores;
System.out.println(datosDeCasa);
return datosDeCasa;
}
}
Clase SalonCasa
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(){
numeroDeTelevisores=0;
tipoSalon="";
}
// setters metodos Procedimiento
public void setTeleviciones(int valorTelevisores){
numeroDeTelevisores=valorTelevisores;
}
public void setSalon(String valorSalon){
tipoSalon=valorSalon;
}
//getters metodos funcion
public int getTelevisores(){
return numeroDeTelevisores;
}
public String getTipoSalon(){
return tipoSalon;
}
}
Clase CosinaCasa
public class CosinaCasa{
private boolean independiente;
private int fuegos;
public CosinaCasa(){
independiente=false;
fuegos=0;
}
// setters metodos procedimientos
public void setIndependiente(boolean valorIndependiente){
independiente=valorIndependiente;
}
public void setFuegos(int valorFuegos){
fuegos=valorFuegos;
}
//getters metodos funcion
public boolean getIndependientes(){
return independiente;
}
public int getFuegos(){
return fuegos;
}
}
-
Hola aleexx1724
Si, este ejercicio tiene más trabajo
En la clase SalonCasa
los métodos
public void setTeleviciones(int valorTelevisores)
public void setSalon(String valorSalon)
public int getTelevisores()
deberían ser
public void setNumeroDeTelevisores(int valorTelevisores)
public void setTipoSalon(String valorSalon)
public int getNumeroDeTelevisores()
Los nombres de los métodos set y get deben estar formados por estos prefijos seguidos del nombre del atributo
En la clase Casa
El método getSalon() es para devolver el atributo salonCasa que es de tipo SalonCasa
Debería ser así:
public SalonCasa getSalon(){
return salonCasa;
}
Si un atributo es un String su método get debe devolver un String
Y si el atributo es un objeto de tipo SalonCasa debe devolver eso un objeto de tipo SalonCasa
Idem para el atributo cosinaCasa
El método setSalon debería hacer lo siguiente:
public void setSalon ( SalonCasa valorSalon ) {
salonCasa = new SalonCasa();
salonCasa.setNumeroDeTelevisores(valorSalon.getNumeroDeTelevisores());
salonCasa.setTipoSalon(valorSalon.getTipoSalon());
}
Este método va a modificar un objeto de tipo SalonCasa, y lo hacemos así. En lugar de recibir un int por ejemplo, recibe un valorSalon de tipo SalonCasa
Dentro del código inicializamos el atributo salonCasa de esta clase con:
salonCasa = new SalonCasa();
Y luego modificamos los atributos de salonCasa con sus propios métodos
setNumeroDeTelevisores y setTipoSalon
Es posible que no entiendas esta ahora. No te preocupes, ya lo irás cogiendo conforme avance el curso.
Saludos