Autor Tema: error Java constructor in class cannot be applied to given types CU00642B  (Leído 5534 veces)

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
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.

Código: [Seleccionar]
//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;
    }
}
« Última modificación: 24 de Abril 2015, 12:02 por César Krall »

jupertivo

  • Sin experiencia
  • *
  • Mensajes: 29
  • Aprendiendo y más allá
    • Ver Perfil
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
Descubrir y enmendar los pequeños errores ayuda a no cometer los grandes

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
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....

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
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

jupertivo

  • Sin experiencia
  • *
  • Mensajes: 29
  • Aprendiendo y más allá
    • Ver Perfil
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
Descubrir y enmendar los pequeños errores ayuda a no cometer los grandes

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
ok asì lo harè, gacias ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".