Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ronal.d87 en 06 de Junio 2015, 10:32

Título: constructor in class cannot be applied to given types Error Java CU00639B
Publicado por: ronal.d87 en 06 de Junio 2015, 10:32
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;
       
   }
}

Título: Re:EJERCICIO CU00639B REALIZADO
Publicado por: Dan_SB 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!