Autor Tema: Java problema los atributos no se inicializan con los parámetros dados CU00639B  (Leído 2150 veces)

Dark4600

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Aquí esta mi código para el ejercicio CU00639B del tutorial básico de programación orientada a objetos, en dónde, por cierto, al crear un objeto y al ingresar los valores (sin importar cual sea) siempre me muestra los parámetros Casado y Especialista como false.

No entiendo muy bien el porque, por eso me gustaría que me ayudaran en esta duda.

Gracias por su atención.

Saludos.

Código: [Seleccionar]

public class Bombero{

//Atributos
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    boolean especialista;

//Constructor que, mediante parametros (contenido dentro de los parentesis), inicializa los atributos
    public Bombero(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        boolean casado = valorCasado;
        boolean especialista = valorEspecialista;
    }

//Metodos para establecer el valor de los atributos
    public void setNombre(String valorNombre){
        nombre=valorNombre;
    }
   
    public void setApellidos(String valorApellidos){
        apellidos=valorApellidos;
    }
   
    public void setEdad(int valorEdad){
        edad=valorEdad;
    }
   
    public void setCasado(boolean valorCasado){
        casado=valorCasado;
    }
   
    public void setEspecialista(boolean valorEspecialista){
        especialista=valorEspecialista;
    }
   
//Metodos para regresar los valores de los atributos
    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;
    }
}

« Última modificación: 01 de Octubre 2016, 12:57 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Cómo crear constructores con o sin parámetros. Ejercicio (CU00639B)
« Respuesta #1 en: 28 de Septiembre 2016, 06:57 »
Buenos días.

La razón de que siempre te den false como resultado es que vuelves a declarar ambas variables en el constructor al ponerles el identificador boolean delante.
Así,la variable casado del constructor no inicializa a la variable casado de los atributos por lo que ésta devuelve siempre false que es su valor por defecto.

El constructor debería quedar as´:
Código: [Seleccionar]
public Bombero(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        boolean casado = valorCasado;
        boolean especialista = valorEspecialista;

Tambien deberías declarar los atributos de la clase como private

Código: [Seleccionar]
public class Bombero{

//Atributos
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;

Un saludo

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Cómo crear constructores con o sin parámetros. Ejercicio (CU00639B)
« Respuesta #2 en: 28 de Septiembre 2016, 06:59 »
Perdón,no modifiqué el constructor.
Debería quedar así:

Código: [Seleccionar]
public Bombero(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;

Un saludo

 

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".