tengo el siguiente ejercicio para resolver:
Agregaremos ahora a la clase alumno el siguiente atributo:
private Character tipoAlumno;
En conjunto con propiedades para obtener y establecer dicho valor, este atributo puede tener sólo
los siguientes valores:
Alumno regular: valor 'R'. Este alumno puede inscribirse a cursos y en éste caso ocupa un cupo en
el mismo.
Alumno invitado: valor 'I'. En este caso éste alumno puede inscribirse a los cursos, pero debido a
que es invitado de la casa, no incrementa el cupo o cantidad de alumnos dentro del curso.
Alumno libre: valor 'L'. Este alumno no puede inscribirse a cursos o asignaturas.
Para orden del código es recomendable definir este tipo de atributos como constantes para poder
utilizarlas.
A continuación agregue a la interface Administrable el siguiente método:
boolean agregarAlumno(Alumno alumno);
El objetivo de éste método es que las entidades administrables en nuestro sistema puedan agregar
alumnos. Luego de ésto deberá implementar dicho método en la clase Curso, para ésto deberá
agregar o no el alumno dependiendo de su tipo, según lo explicado anteriormente.
Entonces hice:
Código Java:
Ver originalpublic class Alumno extends Persona {
private long nroLegajo;
private Date fechaIngreso
;
Y el constructor:
Código Java:
Ver original super(NombreP, ApellidoP, tipoDocP, fechaNacP, numDocP);
this.nroLegajo = nroLegajo;
this.fechaIngreso = fechaIngreso;
this.tipoAlumno = tipoAlumno;
}
Ahora como hago para crear un alumno (esto en la clase principal) asignando a tipoAlumno una de las constantes:
Código Java:
Ver originalA1
=new Alumno
("Giuliano",
"Caruso",
"DNI",
new Date(12/02
/1991),
(long) 35716117,
(long)3265,
new Date(12/02
/1999),
'I'); A2
=new Alumno
("juan",
"perez",
"DNI",
new Date(13/03
/1992),
(long)35629896,
(long)32659,
new Date(19/04
/2013),
'R'); A3
=new Alumno
("pedro",
"thompson",
"DNI",
new Date(14/04
/1990),
(long)3265986,
(long)3269,
new Date(13/06
/1998),
'L');
Ahi les pase un char pero la idea no seria pasar la constante?
Saludos