Skip to content

Proyecto

En este proyecto se quiere almacenar información sobre los profesores y alumnos de un instituto.

De ambos se desea almacenar su dni, su nombre y su apellidos. De los profesores además se quiere almacenar el año en el que empezó en el instituto.

De los alumnos se desea almacenar:

  • Curso
  • Año de matriculación
  • Notas de cada asignatura.

Existen dos tipos de profesores: Tutores y no tutores, de los tutores se desea almacenar el curso del cual son tutores y además pueden realizar las siguientes acciones:

  • Comunicarse con los padres de algún alumno (debe recibir el alumno como parámetro).
  • Dar boletines de notas de un alumno.
  • Pasar lista.

Además puede hacer también podrá poner las notas de un alumno, como cualquier profesor.

También se quiere guardar información de los directores, que no son considerados profesores ya que no imparten clases, pero pueden hacer cualquier acción realizada por un profesor, ya sea tutor o no.

También se almacenará la información importante del instituto, dividiendo dicha información en: información de la dirección, que mostrará los datos de la dirección donde se encuentra el instituto, información de los directores y del claustro e información con todos los alumnos.

Realiza una aplicación Java con la estructura de clase detallada por lo dicho anteriormente, creando un Diagrama de clases. En el Main, se deberá crear varios profesor y alumnos y probar todo los métodos que contengan.

Para realizar este proyecto se tendrá en cuenta:

  • Se deberá hacer uso de la herencia, de interfaces y clases internas. Valorando el uso de cada una.
  • Se valorará la complejidad de dicho Main.
  • Se podrá usar la librería common realiza en proyectos anteriores, haciendo uso de JARs.
  • El nombre de las funciones será en inglés y deberán ser lo suficiente claras para poder identificarlas con facilidad.
  • El código se comentará haciendo uso de los comentarios JavaDoc además, de comentarios normales para dar una explicación a la parte del código más importante. El repositorio de GitHub tendrá el siguiente nombre pr07java-NOMBRE-hig-school siendo NOMBRE el nombre del alumno.
  • Se declarará aquellas variables que sean necesarias inicializándolas si es necesario, indicando el tipo correspondiente.
  • Se hará uso de funciones y procedimientos donde sea oportuno.
  • La entrega de este proyecto se realizará a través de un enlace a un repositorio de GitHub, realizando siempre más de un commit.
  • Se valorará la limpieza, la claridad, y la estructura del proyecto.