Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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.
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;
}
}
-
Hola ronald
El motivo es sencillo, el constructor de clase bombero, requiere de parámetros:
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!