Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Damian en 22 de Enero 2017, 01:49

Título: Java Crear constructores con parámetros ¿tiene lógica prefijar valores? CU00639B
Publicado 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

Código: [Seleccionar]
/*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.
Título: Re:Cómo crear constructores con o sin parámetros. (CU00639B)
Publicado por: pedro,, en 23 de Enero 2017, 15:02
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
Título: Re:Java. Crear constructores con parámetros. CU00639B
Publicado por: Damian en 24 de Enero 2017, 04:13
Hola Pedro

Aquí está la corrección de la clase Bombero

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