1
Aprender a programar desde cero / Java. Paso de objetos como parámetros a método o constructor public CU00642B
« en: 06 de Mayo 2016, 01:32 »
Clase CocinaCasa....
Clase SalonCasa....
Clase Casa.... Esta clase la hice de 2 formas...
1ºForma....
2da Forma...
Esta 2º Forma traté de hacerlo como el ejemplo del constructor que ponen de TaxiCond en la entrega 42º, pero me arroja un error como lo señalé en el código. El error es..."constructor SalonCasa in class SalonCasa can't be applied to given types"...
Este error me aparece igualmente en el ejercicio que ponen de ejemplo, donde piden q cree una clase taxi con el ejemplo q ponen allí junto con otra clase Persona, el mismo visto entregas atrás y otra clase TaxiCond vista en la entrega 41º pero cambiando el constructor a...
El error q señalé en el código, me dice: ""constructor Persona in class Persona can't be applied to given types"...

Agradezco su ayuda. Y Gracias.
Código: [Seleccionar]
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa(){
esIndependiente=false;
numeroDeFuegos=0;
}
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 SalonCasa....
Código: [Seleccionar]
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(){
numeroDeTelevisores=0;
tipoSalon="";
}
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 Casa.... Esta clase la hice de 2 formas...
1ºForma....
Código: [Seleccionar]
public class Casa{
private double superficie;
private String dirección;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa(){
superficie=0;
dirección="";
salonCasa=new SalonCasa();
cocina=new CocinaCasa();
}
public Casa(double valorSuperficie,String valorDirección,SalonCasa valorSalonCasa,CocinaCasa valorCocina){
superficie=valorSuperficie;
dirección=valorDirección;
salonCasa=valorSalonCasa;
cocina=valorCocina;
}
public void setSuperficie(double valorSuperficie){superficie=valorSuperficie;}
public void setDirección(String valorDirección){dirección=valorDirección;}
public void setSalonCasa(SalonCasa valorSalonCasa){salonCasa=valorSalonCasa;}
public void setCocina(CocinaCasa valorCocina){cocina=valorCocina;}
public double getSuperficie(){return superficie;}
public String getDirección(){return dirección;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocina(){return cocina;}
}
2da Forma...
Código: [Seleccionar]
public class Casa{
private double superficie;
private String dirección;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa(){
superficie=0.0;
dirección="";
salonCasa=new SalonCasa();
cocina=new CocinaCasa();
}
public Casa(double valorSuperficie,String valorDirección,SalonCasa valorSalonCasa,CocinaCasa valorCocina){
superficie=valorSuperficie;
dirección=valorDirección;
salonCasa=new SalonCasa(valorSalonCasa.getNumeroDeTelevisores(),valorSalonCasa.getTipoSalon());// Me arroja error
cocina=new CocinaCasa(valorCocina.getEsIndependiente(),valorCocina.getNumeroDeFuegos());//Me imagino q si acomodo arriba me arrojara de aquí otro error
}
public void setSuperficie(double valorSuperficie){superficie=valorSuperficie;}
public void setDirección(String valorDirección){dirección=valorDirección;}
public void setSalonCasa(SalonCasa valorSalonCasa){salonCasa=valorSalonCasa;}
public void setCocinaCasa(CocinaCasa valorCocina){cocina=valorCocinaCasa;}
public double getSuperficie(){return superficie;}
public String getDirección(){return dirección;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocinaCasa(){return cocina;}
}
Esta 2º Forma traté de hacerlo como el ejemplo del constructor que ponen de TaxiCond en la entrega 42º, pero me arroja un error como lo señalé en el código. El error es..."constructor SalonCasa in class SalonCasa can't be applied to given types"...
Este error me aparece igualmente en el ejercicio que ponen de ejemplo, donde piden q cree una clase taxi con el ejemplo q ponen allí junto con otra clase Persona, el mismo visto entregas atrás y otra clase TaxiCond vista en la entrega 41º pero cambiando el constructor a...
Código: [Seleccionar]
//Constructor
public TaxiCond (Taxi objetoTaxi, Persona objetoPersona) {
//Creamos un objeto Taxi con los mismos datos del Taxi recibido como parámetro
vehiculoTaxi = new Taxi (objetoTaxi.getMatricula(), objetoTaxi.getDistrito(), objetoTaxi.getTipoMotor() );
//Creamos un objeto Persona con los mismos datos de la Persona recibidos como parámetro
conductorTaxi = new Persona (objetoPersona.getNombre() );// Aquí me arroja el error }
El error q señalé en el código, me dice: ""constructor Persona in class Persona can't be applied to given types"...

Agradezco su ayuda. Y Gracias.
