Autor Tema: Java required: reason:actual and formal argument lists differ in length CU00642B  (Leído 3009 veces)

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
Hola, me sale un error hasta acá, en la linea donde esta el comentario "Error en esta linea", el mensaje de error es:" constructor SalonCasa in class SalonCasa be applied to given types;
required:no arguments; found:int,java.lang.String; reason:actual and formal argument lists differ in length".

Por favor si me pueden ayudar, ya he repetido el código varias veces.

Código: [Seleccionar]
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa()
    {
        superficie=0; direccion=""; salonCasa=new SalonCasa(); cocinaCasa=new CocinaCasa();
    }
   
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa)
    {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());//Error en esta linea.
        cocinaCasa = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
    }
   
   
}
Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores)
    {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon)
    {
        tipoSalon = valorTipoSalon;
    }
    public int getNumeroDeTelevisores()
    {return numeroDeTelevisores;}
    public String getTipoSalon()
    {return tipoSalon;}
   
}
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;}
   
}
« Última modificación: 23 de Julio 2015, 23:51 por Alex Rodríguez »

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
Re:CU00642 AAP JAVA - AYUDA ME SALE ERROR
« Respuesta #1 en: 19 de Julio 2015, 16:53 »
Ya encontré la solución, el problema radicaba en las clases SalonCasa y CocinaCasa, me falto codificar un segundo constructor pero con parametros. Ahora quedaria de la siguiente manera:
Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon)
    {
        numeroDeTelevisores=valorNumeroDeTelevisores;
        tipoSalon=valorTipoSalon;
    }
   
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores)
    {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon)
    {
        tipoSalon = valorTipoSalon;
    }
    public int getNumeroDeTelevisores()
    {return numeroDeTelevisores;}
    public String getTipoSalon()
    {return tipoSalon;}
   
}
Código: [Seleccionar]
public class CocinaCasa
{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa()
    {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
    public CocinaCasa(boolean valorEsIndependiente,int valorNumeroDeFuegos)
    {
        esIndependiente=valorEsIndependiente;
        numeroDeFuegos=valorNumeroDeFuegos;
    }
   
    public void setEsIndependiente(boolean valorEsIndependiente)
    {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos)
    {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    public boolean getEsIndependiente()
    {return esIndependiente;}
    public int getNumeroDeFuegos()
    {return numeroDeFuegos;}
   
}
Código: [Seleccionar]
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa()
    {
        superficie=0; direccion=""; salonCasa=new SalonCasa(); cocinaCasa=new CocinaCasa();
    }
   
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa)
    {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());//Error en esta linea.
        //(solucion tambien debes crear un constructor con parametros para SalonCasa.)
        cocinaCasa = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
    }
   
    public void setSuperficie(double valorSuperficie)
    {
        superficie=valorSuperficie;
    }
    public void setDireccion(String valorDireccion)
    {
        direccion=valorDireccion;
    }
    public void setSalonCasa(SalonCasa objetoSalonCasa)
    {
        salonCasa=objetoSalonCasa;
    }
    public void setCocinaCasa(CocinaCasa objetoCocinaCasa)
    {
        cocinaCasa=objetoCocinaCasa;
    }
   
    public double getSuperficie()
    {return superficie;}
    public String getDireccion()
    {return direccion;}
    public SalonCasa getSalonCasa()
    {return salonCasa;}
    public CocinaCasa getCocinaCasa()
    {return cocinaCasa;}
     
}
Por favor si me ayudan a analizarlo, si hay algo mas que agregar, me dan una manito, gracias.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Luis, he analizado tu código y está correcto. En este ejercicio suele haber problemas a la hora de trabajar con objetos como parámetros, pero tu código está bien. Recomendamos leer este hilo (no sé si ya lo has leído): https://www.aprenderaprogramar.com/foros/index.php?topic=1220 para ampliar conceptos.

Saludos

 

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".