Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dan_SB en 19 de Marzo 2015, 21:20
-
Muy buenas tardes
Hoy tengo que quedarme en la U hasta las 3:00 PM... y bueno decidí invertir el tiempo en este curso!, no entregue nada en el día de ayer por estar ocupado con asignaciones. Hoy les entrego el siguiente ejercicio que dice así:
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.
Aquí mi clase Bombero:
package Bomber;
public class Bombero {
private String nombre, apellido;
private int edad;
private boolean casado, especialista;
public Bombero(String vNombre, String vApellido, int vEdad, boolean vCasado, boolean vEspecialista){
nombre = vNombre;
apellido = vApellido;
edad = vEdad;
casado = vCasado;
especialista = vEspecialista;
}
public void setNombre(String ingresoNombre){
nombre = ingresoNombre;
}
public void setApellido(String ingresoApellido){
apellido = ingresoApellido;
}
public void setEdad(int ingresoEdad){
edad = ingresoEdad;
}
public void setCasado(boolean ingresoCasado){
casado = ingresoCasado;
}
public void setEspecialista(boolean ingresoEspecialista){
especialista = ingresoEspecialista;
}
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;
}
}
Por lo que pude comprender en este capitulo, ahora se quiere inicializar los atributos del constructor con las variables que se encuentran en el parámetro del mismo (Si lo he dicho mal, corrijanme .), use netbeans... se que no debo tocar el main por ahora pero quise efectuar una prueba para ver como esta vez funcionaria. Ahora al parecer (Tomando como ejemplo el problema del disco musical https://www.aprenderaprogramar.com/foros/index.php?topic=2064.0 (https://www.aprenderaprogramar.com/foros/index.php?topic=2064.0)), si antes escribía por ejemplo Disco1 = new DiscoMusical();, ahora como el constructor tiene parámetros... debe ser Disco1 = new DiscoMusical("", "", 0, "", false)... Ahora al hacer esto estaría incializando mis variables de esta forma (de mas decir que también podría añadirle la info directamente sin usar ningún setter).
Aquí mi clase main (recalco, solo probaba):
package Bomber;
public class Main {
public static void main(String[ ]args){
Bombero bombero1;
bombero1 = new Bombero("Daniel", "Phillips", 19, false, true);
System.out.println(bombero1.getNombre());
System.out.println(bombero1.getApellido());
System.out.println(bombero1.getEdad());
System.out.println(bombero1.getCasado());
System.out.println(bombero1.getEspecialista());
}
}
Y aquí la ejecución:
(http://i.imgur.com/2CSIjBm.png)
A decir verdad, algo nuevo para este servidor...! de mas decir que si tengo algún error, o desean ampliarme, aquí estaré para leer sus comentarios.
Muchas gracias de nuevo por sus cursos :)
-
Hola Dan
Ejercicio correcto.
Si tu constructor inicializa con los parámetros recibidos, no es escusa para no crear los setters. Siempre se puede necesitar modificar un atributo.
Has de tener presente que si una clase tiene atributos, ha de tener setters y getters.
Saludos
-
Sii, eso pensé, pero también pensé que dependía del problema...
Has de tener presente que si una clase tiene atributos, ha de tener setters y getters.
Pero ya ese pensamiento desapareció... jajajaj! gracias