Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Damian en 22 de Enero 2017, 01:49
-
Inicializar objetos Java. Respuesta al ejercicio CU00639B del tutorial básico de codificación en Java.
Ejercicio de clase bombero
/*Ejemplo clase bombero
* Damian
*/
public class Bombero
{
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private boolean especialista;
//Constructor, para clasificación de un Bombero
public Bombero(int valorEdad, boolean valorCasado, boolean valorEspecialista)
{
nombre= "Carlos";
apellido= "Saldarriaga";
edad= valorEdad;
casado= valorCasado;
especialista= valorEspecialista;
}//Cierre del constructor
//Métodos, para obtener la información de una persona
public String getNombre(){return nombre;}
public String getApellido(){return apellido;}
public int getEdad(){return edad;}
public boolean getCasado(){return casado;}
public boolean getEspecialista(){return especialista;}
}//Cierre de la clase
Al compilar el código sale todo bien y por consola igualmente sale correcto, espero no equivocarme con eso.
-
Hola Damian.
Sobre el constructor que planteas, decir que valdría para crear un bombero sin ningún problema, eso sí, todos los bomberos que creásemos se llamarían igual, entonces comentar, que si decides poner algún atributo con un determinado valor por defecto debería se un valor que tuviese lógica que fuese igual para todos los bomberos.
También te faltarían los métodos para establecer los valores de los atributos (setter) para que el ejercicio estuviera completo.
Saludos. ;D
-
Hola Pedro
Aquí está la corrección de la clase Bombero
/*Ejemplo clase bombero
* Damian
*/
public class Bombero
{
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private boolean especialista;
//Constructor, para clasificación de un Bombero
public Bombero(int valorEdad, boolean valorCasado, boolean valorEspecialista)
{
nombre= "";
apellido= "";
edad= valorEdad;
casado= valorCasado;
especialista= valorEspecialista;
}//Cierre del constructor
//Método setter
public void setNombre(String valorNombre){
nombre= valorNombre;
}
public void setApellido(String valorApellido){
apellido= valorApellido;
}
public void setEdad(int valorEdad){
edad= valorEdad;
}
public void setCasado(boolean valorCasado){
casado= valorCasado;
}
public void setEspecialista(boolean valorEspecialista){
especialista= valorEspecialista;
}
//Métodos, para obtener la información de una persona
public String getNombre(){return nombre;}
public String getApellido(){return apellido;}
public int getEdad(){return edad;}
public boolean getCasado(){return casado;}
public boolean getEspecialista(){return especialista;}
}//Cierre de la clase