Autor Tema: Ejercicio! entrega CU00640B constructores con parámetros java  (Leído 3388 veces)

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Código: [Seleccionar]
public class Profesor{
    String nombre, apellidos;
    boolean casado, especialista;
    int edad;

    public Profesor(String suNombre, String susApellidos, boolean estaCasado, boolean esUnEspecialista, int suEdad){//Constructor 1
        nombre = suNombre;
        apellidos = susApellidos;
        casado = estaCasado;
        especialista = esUnEspecialista;
        edad = suEdad;
    }

    public Profesor(){//Constructor 2
        nombre = "";
        apellidos = "";
        casado = false;
        especialista = false;
        edad = 0;
    }

    //setters
    public void setNombre(String valorNombre){nombre = valorNombre;}

    public void setApellidos(String valorApellidos){apellidos = valorApellidos;}

    public void setCasado(boolean valorCasado){casado = valorCasado;}

    public void setEspecialista(boolean valorEspecialista){especialista = valorEspecialista;}

    public void setEdad(int valorEdad){edad = valorEdad;}

    //getters
    public String getNombre(){return nombre;}

    public String getApellidos(){return apellidos;}

    public boolean getCasado(){return casado;}

    public boolean getEspecialista(){return especialista;}

    public int getEdad(){return edad;}
}
« Última modificación: 31 de Agosto 2014, 18:56 por Alex Rodríguez »
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Ejercicio! entrega CU00640B
« Respuesta #1 en: 15 de Junio 2014, 15:16 »
Hola, está todo bien aunque como se ha comentado en otros hilos posiblemente sea más adecuado escribir setEsEspecialista en vez de setEspecialista y getEsEspecialista en lugar de getEspecialista porque así queda más claro qué es lo que hace el método.

Saludos

yami_jlo

  • Sin experiencia
  • *
  • Mensajes: 7
    • Ver Perfil
Re:Ejercicio! entrega CU00640B
« Respuesta #2 en: 18 de Julio 2014, 22:31 »
Hola,
Realicé el ejercicio  8)
Código: [Seleccionar]
public class Profesor {

    String v_nombre;
    String v_apellido;
    int v_edad;
    boolean v_casado;
    boolean v_especialista;
   
    public Profesor() {
        v_nombre = "";
        v_apellido = "";
        v_edad = 0;
        v_casado = true;
        v_especialista = true;

    }

    public Profesor(String vNombre, String vApellido, int vEdad, boolean vCasado, boolean vEspecialista) {
        v_nombre = vNombre;
        v_apellido = vApellido;
        v_edad = vEdad;
        v_casado = vCasado;
        v_especialista = vEspecialista;

    }
   
    public void setNombre (String vNombre){ v_nombre= vNombre; }
    public void setApellido (String vApellido){ v_apellido= vApellido; }
    public void setEdad (int vEdad){ v_edad= vEdad; }
    public void setCasado (boolean vCasado){ v_casado= vCasado; }
    public void setEspecialista (Boolean vEspecialista){ v_especialista= vEspecialista; }
   
    public String getNombre() {return v_nombre;}
    public String getApellido() {return v_apellido;}
    public int getEdad() {return v_edad;}
    public boolean getCasado() {return v_casado;}
    public boolean getEspecialista() {return v_especialista;}

   

    public static void main(String[] args) {
        Profesor obj1= new Profesor();
        Profesor obj2= new Profesor( "Juan","Perez", 30, true, true );
       
        obj1.setNombre("Maria");
        obj1.setApellido("Sanchez");
        obj1.setCasado(false);
        obj1.setEdad(20);
        obj1.setEspecialista(false);
       

 
        System.out.println(obj1.getNombre());
        System.out.println(obj1.getApellido());
        System.out.println(obj1.getCasado());
        System.out.println(obj1.getEdad());
        System.out.println(obj1.getEspecialista());
       
        System.out.println(obj2.getNombre());
        System.out.println(obj2.getApellido());
        System.out.println(obj2.getCasado());
        System.out.println(obj2.getEdad());
        System.out.println(obj2.getEspecialista());
           

    }
}
« Última modificación: 18 de Julio 2014, 22:42 por yami_jlo »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Ejercicio! entrega CU00640B
« Respuesta #3 en: 19 de Julio 2014, 15:40 »
Hola el código está bien; te recomendaría que mejoraras algunas cosas. Nombres de atributo como v_nombre son más confusos que simplemente nombre, por tanto mejor cuanto más simple. Y en los constructores que no reciben parámetros normalmente los valores booleanos se inicializan a false en vez de a true, es decir, v_casado = false; en lugar de v_casado = true; (excepto si por algún motivo específico se considera necesario inicializar a true).

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