1
Aprender a programar desde cero / Re:CU00642B paso de objetos como parámetros a un constructor java.
« en: 27 de Noviembre 2015, 11:30 »
Muchas gracias Pedro, problema resuelto , me faltaba el constructor con parámetros tanto en la clase SalonCasa como en la Clase CocinaCasa
Clase SalonCasa:
Clase CocinaCasa:
Clase Casa:
Muchas gracias.
Clase SalonCasa:
Código: [Seleccionar]
public class SalonCasa
{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa()
{
numeroDeTelevisores = 0;
tipoSalon = "desconocido";
}
public SalonCasa(int numeroTv, String tipoDeSalon){
numeroDeTelevisores = numeroTv;
tipoSalon = tipoDeSalon;
}
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 CocinaCasa:
Código: [Seleccionar]
public class CocinaCasa
{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa()
{
esIndependiente = false;
numeroDeFuegos = 0;
}
public CocinaCasa(boolean valorEsIndependiente, int NFuegos){
esIndependiente = valorEsIndependiente;
numeroDeFuegos = NFuegos;
}
public void setEsIndependiente (boolean valorEsIndependiente){
esIndependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos){
numeroDeFuegos = valorNumeroDeFuegos;
}
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuegos(){return numeroDeFuegos;}
}
Clase Casa:
Código: [Seleccionar]
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor 1
public Casa()
{
superficie = 0;
direccion = "desconocido";
salonCasa = new SalonCasa();
cocina = new CocinaCasa();
}
//Constructor 2
public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina)
{
superficie = valorSuperficie;
direccion = valorDireccion;
salonCasa = new SalonCasa(objetoSalon.getNumeroDeTelevisores(), objetoSalon.getTipoSalon());//ERROR
cocina = new CocinaCasa(objetoCocina.getEsIndependiente(), objetoCocina.getNumeroDeFuegos());//ERROR
}
//setters
public void setSalonCasa (SalonCasa objetoSalon) {
salonCasa = new SalonCasa();
salonCasa.setNumeroDeTelevisores(objetoSalon.getNumeroDeTelevisores());
salonCasa.setTipoSalon(objetoSalon.getTipoSalon());
}
public void setCocinaCasa (CocinaCasa objetoCocina){
cocina = new CocinaCasa();
cocina.setEsIndependiente(objetoCocina.getEsIndependiente());
cocina.setNumeroDeFuegos(objetoCocina.getNumeroDeFuegos());
}
public void setSuperficie(double valorSuperficie){superficie = valorSuperficie;}
public void setDireccion (String valorDireccion){direccion = valorDireccion;}
//getters
public double getSuperficie(){return superficie;}
public String getDireccion() {return direccion;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocinaCasa(){return cocina;}
}
Muchas gracias.