Autor Tema: Ejercicio (CU00639B). Cómo crear constructores con o sin parámetros en Java.  (Leído 4016 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
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:

Código: [Seleccionar]

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), 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):

Código: [Seleccionar]
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:



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 :)
« Última modificación: 20 de Marzo 2015, 08:35 por Alex Rodríguez »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
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

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Sii, eso pensé, pero también pensé que dependía del problema...

Citar
Has de tener presente que si una clase tiene atributos, ha de tener setters y getters.

Pero ya ese pensamiento desapareció... jajajaj! gracias
"Luchar por tus sueños y cumplirlos... eso es vivir.."

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".