Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Pablo Cruz en 16 de Febrero 2016, 23:18
-
EJERCICIO
Define una clase Bombero considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean). Define un constructor que reciba los parámetros necesarios para la inicialización y los métodos para poder establecer y obtener los valores de los atributos. Compila el código para comprobar que no presenta errores, crea un objeto y comprueba que se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto.
public class Bombero {
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private boolean especialista;
public Bombero (String valorNombre, String valorApellido, int valorEdad ){
nombre = valorNombre;
apellido = valorApellido;
edad = valorEdad;
casado = true;
especialista = true;
}
public void setCasado (boolean valorCasado){
casado = valorCasado ;
}
public void setEspecialista (boolean valorEspecialista){
especialista = valorEspecialista ;
}
public String getNombre () {return nombre;}
public String getApellido () {return apellido;}
public int getEdad () {return edad ; }
}
-
buenas, te faltan getters y setters, creó que según lo estas programando, crees que al pasarle el valor a algunos atributos, desde el Constructor ya no necesitas hacer el setter de ese atributo, pero debes pensar que un valor puede cambiar en cualquier momento,
Con tu codigo, un bombero que quiera cambiar su nombre no podría hacerlo una vez creado el objeto.
O incluso yo mismo, no podría ser bombero porque pones por defecto casado=true y no hay setter para cambiar ese valor (ni seleccionar false en el constructor)
Debes escribir siempre un get y un set de cada atributo que crees en la clase, aunque luego no lo uses debe estar.
Saludos y ánimo