Autor Tema: constructor in class cannot be applied to given types Error Java CU00639B  (Leído 2582 veces)

ronal.d87

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Hola buenas noches, quiero saber por que en mi codigo cuando intento crear un objeto tipo bombero me genera un error el programa
// bombero = new Bombero();// pero no pude crear el objeto tipo bombero
// dice que son requeridos datos booleanos, Strings y tipo enteros respectivamente.

Código: [Seleccionar]
package ejemplo;

public class Bombero {
    String nombre, apellidos;
    int edad;
    boolean casado, especialista;
   
    /*
    se reciben los parametros Casado y Especialista ya que en mi caso
    para ser bombero debe ser casado y tener una especializacion   
    */
   
    public Bombero(boolean esCasado, boolean esEspecialista, String nuevoNombre, String nuevoApellido, int nuevaEdad){
        casado = esCasado;
        especialista = esEspecialista;
        nombre = nuevoNombre;
        apellidos = nuevoApellido;
        edad = nuevaEdad;
    }

       
    //Creacion Metodos setters
    public void setNombre(String nuevoNombre){
        nombre = nuevoNombre;
    }
   
    public void setApellidos(String nuevoApellido){
        apellidos = nuevoApellido;
    }
   
    public void setEdad(int nuevaEdad){
        edad = nuevaEdad;
    }
   
    public void setEspecialista(boolean esEspecialista){
        especialista = esEspecialista;
    }
   
    public void setCasado (boolean esCasado){
        casado = esCasado;
    }
   
    public String getNombre(){
        return nombre;
    }
   
    public String getApellidos(){
        return apellidos;
    }
   
    public int getEdad(){
        return edad;
    }
   
    public boolean getCasado(){
        return casado;
    }
   
    public boolean getEspecialista(){
        return especialista;
    }
   
   public static void main(String args[]){
      //objeto tipo bombero
       Bombero bombero;
       
   }
}

« Última modificación: 07 de Junio 2015, 22:33 por Alex Rodríguez »
Ronald Mosquera Mancilla

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:EJERCICIO CU00639B REALIZADO
« Respuesta #1 en: 06 de Junio 2015, 21:28 »
Hola ronald

El motivo es sencillo, el constructor de clase bombero, requiere de parámetros:

Citar
public Bombero(boolean esCasado, boolean esEspecialista, String nuevoNombre, String nuevoApellido, int nuevaEdad) <-- estos son tus parametros{
        casado = esCasado;
        especialista = esEspecialista;
        nombre = nuevoNombre;
        apellidos = nuevoApellido;
        edad = nuevaEdad;
    }

Necesitas 2 datos tipo booleanos, 2 datos tipo string y 1 dato tipo entero... entonces se tendria que crear el objeto de la siguiente manera:

Bombero bombero1 = new Bombero(true,true,"Dan","SB", 19);

Aprende que si tu constructor no tiene parámetros (o tiene el paréntesis sin nada, de esta forma () ), se invoca como lo hiciste tu...

Saludos!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

 

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