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: nani en 21 de Abril 2015, 18:55
-
Hola a todos, aquì les dejo la respuesta a el ejercicio segùn lo que entendì de la clase, pero al comprobar con el BlueJ me dà error
error Java constructor in class cannot be applied to given types required found
, el mismo error me daba probando el ejemplo echo por ustedes en la clase, a continuaciòn las clases y el error lo dejarè como dato adjunto.
//Clase
public class SalonCasa{
private int numeroDeTelevisores;
private String TipoSalon;
//Constructor
public SalonCasa(){
numeroDeTelevisores=0;
TipoSalon="desconocido";
}
//Mètodos set
public void setNumeroDeTelevisores(int valorNumDeTelevisores){
numeroDeTelevisores=valorNumDeTelevisores;
}
public void setTipoSalon(String valorTipoSalon){
TipoSalon=valorTipoSalon;
}
//Mètodos get
public int getNumeroDeTelevisores(){
return numeroDeTelevisores;
}
public String getTipoSalon(){
return TipoSalon;
}
}//Clase
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
//Constructor
public CocinaCasa(){
esIndependiente=false;
numeroDeFuegos=0;
}
//Mètodos Set
public void setEsIndependiente(boolean valorEsIndependiente){
esIndependiente=valorEsIndependiente;
}
public void setNumeroDeFuegos(int valorNumDeFuegos){
numeroDeFuegos=valorNumDeFuegos;
}
//Mètodos Get
public boolean getEsIndependiente(){
return esIndependiente;
}
public int getNumeroDeFuegos(){
return numeroDeFuegos;
}
}public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
//Constructor 1 sin paràmetros
public Casa(){
superficie=0.00;
direccion="";
salonCasa=new SalonCasa();
cocina=new CocinaCasa();
}
//Constructor 2 con Paràmetros
public Casa(double valorSuperficie,String valorDireccion,SalonCasa valorSalonCasa,CocinaCasa valorCocina){
superficie=valorSuperficie;
direccion=valorDireccion;
salonCasa=new SalonCasa(valorSalonCasa.getNumeroDeTelevisores(),valorSalonCasa.getTipoSalon());
cocina=new CocinaCasa(valorCocina.getEsIndependiente(),valorCocina.getNumeroDeFuegos());
}
//Mètodos Set
public void setSuperficie(double valorSuperficie){
superficie=valorSuperficie;
}
public void setDireccion(String valorDireccion){
direccion=valorDireccion;
}
public void setSalonCasa(SalonCasa valorSalonCasa){
salonCasa=valorSalonCasa;
}
public void setCocinaCasa(CocinaCasa valorCocina){
cocina=valorCocina;
}
//Mètodos get
public double getSuperficie(){
return superficie;
}
public String getDireccion(){
return direccion;
}
public SalonCasa getSalonCasa(){
return salonCasa;
}
public CocinaCasa getCocinaCasa(){
return cocina;
}
}
-
Hola nani. Lo que pasa es que has puesto juntas tres clases públicas diferentes. Por eso el error que te da es: "class CocinaCasa is public, should be declared in a file named CocinaCasa.java".
Cada una de esas tres clases tienes que compilarlas por separado.
Saludos
-
Hola, gracias por la respuesta, yo puse las tres clases juntas aquì porque el ejercicio pide las tres clases, pero en el Bluej cada una las hice por separado, al compilar la clase Casa me dà este error, el error sale señalado en la parte donde creo el constructor con parámetros, exactamente en la parte donde uso los objetos, el mismo error me saliò cuando probè el ejemplo echo en la clase, necesito por favor que alguien me ayude a aclarar esta duda si no no puedo continuar con el curso....
-
Ya encontrè el error no habìa creado el constructor con paràmetros en la clase SalonCasa y CocinaCasa, de todas formas quisiera que me revisaran el còdigo que puse anteriormente a ver si esta correcto pienso que sì porque ya no me dà error en el editor...gracias y saludos...estoy contenta puedo seguir adelante con el curso ;D ;D ;D
-
Hola nani. Creando los dos constructores con parámetros que te faltaban, el ejercicio es correcto. Cuando quieras insertar varias clases, hazlo mejor por separado en el post, de igual manera que lo haces en el BlueJ. Y no te importe volver a publicar el código corregido tantas veces como sea necesario hasta que te salga bien. en este foro la gente ayuda de verdad las veces que haga falta. Son fantásticos. :)
Saludos
-
ok asì lo harè, gacias ;)