Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/06/2015, 06:41
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: Manejar constantes static final

Buenas,

Efectivamente deberias usar las constantes. Solo tienes que definirlas asi (ojo a la convencion de nomenclatura)

Código Java:
Ver original
  1. public class Alumno extends Persona
  2.     public static final Character REGULAR='R';
  3.     public static final Character INVITADO='I';
  4.     public static final Character LIBRO='L';
  5.     private long nroLegajo;
  6.     private Date fechaIngreso;
  7.     private Character tipoAlumno;

Y posteriormente:
Código Java:
Ver original
  1. A1=new Alumno("Giuliano","Caruso","DNI",new Date(12/02/1991),(long) 35716117, (long)3265, new Date(12/02/1999),Alumno.INVITADO);
  2.         A2=new Alumno("juan","perez","DNI",new Date(13/03/1992),(long)35629896,(long)32659,new Date(19/04/2013),Alumno.REGULAR);
  3.         A3=new Alumno("pedro","thompson","DNI",new Date(14/04/1990),(long)3265986,(long)3269,new Date(13/06/1998),Alumno.LIBRO);

En cualquier caso tu profesor parece un poco desactualizado, ya que exige un uso de las constantes tal y como se utilizaba en Java 1.4.
Actuamente para este tipo de cosas se utilizan las enums. Por ejemplo:

Código Java:
Ver original
  1. public enum TipoAlumno {
  2.     REGULAR, INVITADO, LIBRO;
  3. }

Despues en la clase:
Código Java:
Ver original
  1. public class Alumno extends Persona
  2.     private long nroLegajo;
  3.     private Date fechaIngreso;
  4.     private TipoAlumno tipoAlumno;

En el constructor:
Código Java:
Ver original
  1. public Alumno(String NombreP, String ApellidoP, String tipoDocP,
  2.             Date fechaNacP, Long numDocP,long nroLegajo, Date fechaIngreso,TipoAlumno tipoAlumno) {

Y en la llamada:
Código Java:
Ver original
  1. A1=new Alumno("Giuliano","Caruso","DNI",new Date(12/02/1991),(long) 35716117, (long)3265, new Date(12/02/1999),TipoAlumno .INVITADO);
  2.         A2=new Alumno("juan","perez","DNI",new Date(13/03/1992),(long)35629896,(long)32659,new Date(19/04/2013),TipoAlumno .REGULAR);
  3.         A3=new Alumno("pedro","thompson","DNI",new Date(14/04/1990),(long)3265986,(long)3269,new Date(13/06/1998),TipoAlumno .LIBRO);

Un saludo
__________________
If to err is human, then programmers are the most human of us