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

Título: error Java constructor in class cannot be applied to given types CU00642B
Publicado 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.

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;
    }
}
Título: Re:CU00642BPaso de objetos como parámetros a un constructor o mètodo en Java
Publicado por: jupertivo en 21 de Abril 2015, 19:48
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
Título: Re:CU00642BPaso de objetos como parámetros a un constructor o mètodo en Java
Publicado por: nani en 22 de Abril 2015, 14:45
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....
Título: Re:CU00642B(Paso de objetos como parámetros a un constructor o mètodo en Java
Publicado por: nani en 22 de Abril 2015, 15:47
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
Título: Re:CU00642BPaso de objetos como parámetros a un constructor o mètodo en Java
Publicado por: jupertivo en 22 de Abril 2015, 20:07
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
Título: Re:error Java constructor in class cannot be applied to given types CU00642B
Publicado por: nani en 24 de Abril 2015, 17:56
ok asì lo harè, gacias ;)