Autor Tema: Clases con dos o más constructores Java distintas formas crear objetos CU00640B  (Leído 2173 veces)

Damian

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 47
    • Ver Perfil
 Sobrecarga de constructores o métodos.

Ejercicio de éste nivel del curso Aprender programación java desde cero de aprenderaprogramar.com

Código: [Seleccionar]
/*Ejemplo de identificación de un profesor 
 */
public class Profesor
{
   private String nombre;
   private String apellido;
   private int edad;
   private boolean casado;
   private boolean especialista;
   
   //Constructor 1: clasificación de un profesor
    public Profesor(int valorEdad, boolean valorCasado, boolean valorEspecialista)
    {
     nombre= "Miguel";
     apellido= "Villanueva";
     edad= valorEdad;
     casado= valorCasado;
     especialista= valorEspecialista;
    }
   
    //Constructor 2: características de un profesor
   
    public Profesor(){
        nombre= "";
        apellido= "";
        edad= 0;
        casado= false;
        especialista= false;
    }
   
    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 del método
}//Cierre de la clase

En la compilación del código y en la ejecución por consola, todo resulta bien.
« Última modificación: 02 de Abril 2017, 18:10 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Clases con dos o más constructores en Java. (CU00640B)
« Respuesta #1 en: 23 de Enero 2017, 15:48 »
Buenas.

Sobre el constructor con parámetros, comentarte lo mismo que te comenté en el ejercicio anterior, crear una clase Persona para crear solo personas con un mismo nombre no tendría mucho sentido, sería mejor dejar el nombre y el apellido vacíos.

Te faltan los setter para completar el ejercicio.

Saludos. ;D

Damian

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 47
    • Ver Perfil
Re:Clases con dos o más constructores en Java. (CU00640B)
« Respuesta #2 en: 24 de Enero 2017, 03:47 »
Gracias Pedro nuevamente.

En cuento al uso de los setter, no los utilice, porque en el ejemplo que estaba en está clase (CU00640B), no se utilizaban, y me guíe por éste ejemplo, ya que simplemente estaban los getter, pero ahora lo corrijo, para poderlo enviar nuevamente..

Corrección

Código: [Seleccionar]
/*Ejemplo de identificación de un profesor 
 */
public class Profesor
{
   private String nombre;
   private String apellido;
   private int edad;
   private boolean casado;
   private boolean especialista;
   
   //Constructor 1: clasificación de un profesor
    public Profesor(int valorEdad, boolean valorCasado, boolean valorEspecialista)
    {
     nombre= "";
     apellido= "";
     edad= valorEdad;
     casado= valorCasado;
     especialista= valorEspecialista;
    }
   
    //Constructor 2: características de un profesor
   
    public Profesor(){
        nombre= "";
        apellido= "";
        edad= 0;
        casado= false;
        especialista= false;
    }//Cierre del constructor
   
    //Métodos 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;
    }//Cierre del método
   
    //Método getter   
    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 del método
}//Cierre de la clase

Listo Pedro, ya está corregido.

Gracias y Saludos

 

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