Autor Tema: Revision Ejercicio CU00640B clases con varios constructores java  (Leído 2901 veces)

Zikem10

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Buen dia me corrio bien el programa, lo que quiero concluir con este ejercicio es que dependiendo como se haya hecho el constructor sera las caracteristicas o atributos de ese objeto, y que sin importar que compartan el mismo nombre dentro de la misma clase, sus caracteristicas son diferentes, y que basta con cambiar algun parametro de dos constructores iguales para que siga corriendo.
Hice la prueba con el segundo constructor copiando directamente y compilandolo y me daba error diciendo que ya existia ese constructor,entonces solo quitando un parametro y dejando el resto igual el programa corre bien solo que con ese parametro faltante, por lo que concluyo que no importa que los parametros en dos constructores sean lo mismo con que almenos un parametro sea diferente es suficiente para que corra el programa y cree un nuevo objeto con esos atributos.

Código: [Seleccionar]
//Programa para comprobar el uso de varios Constructores sobre una misma clase, cuyo resultado sera
//el numero de constructores sera el tipo de objeto ue despliegue, es decir dependiendo como haya hecho
//el Constructor ser la caracteristica de ese objeto
//Programa Hecho por Osvaldo Maciel Julio 18 2014
//Ejercicio CU00640B


public class Profesor{
   
    String nombre,apellidos;
    int edad;
    boolean casado, especialista;
   
    //connstructor1 recibe los paramtros
    //los atributos que se le escriban en el teclado con esos se quedan ya fijos ya que con esos se inicializan
    public Profesor(String nombreProfesor,String apellidosProfesor, int edadProfesor, boolean casadoProfesor, boolean especialistaProfesor){
        nombre=nombreProfesor;
        apellidos=apellidosProfesor;
        edad=edadProfesor;
        casado=casadoProfesor;
        especialista=especialistaProfesor;
    }//cierre constructor1
   
   
    //constructor2, no recibe parametros y se inicializan con valors dados dentro de su constructor
    public Profesor(){
      nombre="";
      apellidos="";
      edad=0;
      casado=false;
      especialista=false;           
    }//cierre constructor2
   
    //Metodos setters
    public void setNombre(String ValorNombre){
        nombre=ValorNombre;
    }//cierre metodo
   
    public void setApellidos(String ValorApellidos){
        apellidos=ValorApellidos;
    }//cierre metodo
   
    public void setEdad(int ValorEdad){
        edad=ValorEdad;
    }//cierre metodo
   
    public void setcasado(boolean ValorCasado){
        casado=ValorCasado;
    }//cierre metodo
   
    public void setespecialista(boolean ValorEspecialista){
        especialista=ValorEspecialista;
    }//cierre metodo
   
    //Metodo Getters
   
    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;}
}//cierre clase



« Última modificación: 31 de Agosto 2014, 18:54 por Alex Rodríguez »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Revision Ejercicio CU00640B
« Respuesta #1 en: 19 de Julio 2014, 15:50 »
Hola, está todo bien, lo único que tendrías que mejorar es algunos nombres en vez de getcasado debes escribir getCasado.

Sobre los constructores es como dices, puedes tener tantos constructores con distintos parámetros como quieras, y puedes usar cualquiera de ellos para crear objetos. Aunque los constructores tengan el mismo nombre cada constructor creará objetos diferentes según hayas especificado en ellos. 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".