Vous êtes sur la page 1sur 7

Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

Practica Final  Gestión de un centro educativo

Se desea realizar la gestión de un centro educativo de formación profesional. La información a gestionar estará relacionada con el personal
educativo (alumnos y profesores), así como los ciclos y asignaturas que imparten los profesores y en los que están matriculados los alumnos.
La estructura organizativa de cada una de las entidades que interviene en la gestión del centro educativo es la siguiente:

(Abst)PersonalDocente Asignatura Contacto


String nombre String nombre ArrayList<Integer> tlfs
String apellidos String ciclo String email
String dni int curso
Int edad int horas
int id String toString()
boolean añadirTlf(Integer tlf)
String toString() boolean eliminarTlf(Integer tlf)
String toString()

Matricula Grupo
Profesor Alumno
Int idmatricula String ciclo
List<Asignatura> asignaturas Matricula matricula
String ciclo int curso
List<Grupo> grupos Map<String, Contacto> contactos
int curso List<Alulmno> alumnos
int horaslectivas Set<Asignatura> asignaturas

String toString()
String toString()
String toString() boolean añadirContacto(Contacto cto)
String toString() boolean altaAlumno(Alumno alum)
Boolean añadirGrupo() boolean eliminarContacto(Contacto cto)
boolean añadirAsignatura(Asignatura asig) boolean bajaAlumno(Alumno alum)
Boolean añadirAsignatura() boolean renunciarConvocatoria(Asignatura asig)

Profesor: Rubén Ruiz Martín – Aragón 1


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

Para la realización de la práctica debemos tener en cuenta la siguiente semántica:

Suponemos que para cada curso y ciclo solamente hay un grupo. Los ciclos posibles son 1º y 2º de DAW, 1º y 2º de ASIR, 1º y 2º DAM.

Cada alumno tiene obligatoriamente una matrícula.

Cada alumno únicamente puede estar matriculado en un curso y debe tener todas las asignaturas de dicho curso en el que está
matriculado.

Un alumno puede renunciar a la convocatoria de una asignatura en concreto, lo que supondrá su eliminación de la colección en la que
está almacenada.

Un profesor tiene asignadas varias asignaturas y por tanto imparte clase en varios grupos. Es decir, cada profesor debe llevar un control
de las asignaturas que imparte y del número de alumnos que tiene.

Profesor: Rubén Ruiz Martín – Aragón 2


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

Una vez descrito el esquema de clases anterior y las aclaraciones mencionadas, debemos tener en cuenta las siguientes cuestiones de
implementación:

Clase Profesor:

o La lista de grupos de cada profesor debe estar ordenada por curso y ciclo.

o La lista asignaturas de cada profesor no tiene un orden establecido.

Clase Alumno:

o Cada alumno tendrá una matrícula.

o La colección que contiene los contactos debe ser de tipo Map. La clave indicara el nombre del contacto, y el valor el propio
contacto. Ejemplo:
925730422, 925334411, 640378990
 Julio Marquez
info@julio.com

o Los contactos deben estar ordenados por la clave.

Profesor: Rubén Ruiz Martín – Aragón 3


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

Clase Matrícula:

o Cada matricula debe tener un número que la identifique, el ciclo formativo y el curso para el que se realiza dicha matrícula.

o Una colección donde se almacenarán las asignaturas pertenecientes al ciclo y curso correspondientes. Dicha colección no debe
permitir elementos duplicados, ya que no existen asignaturas iguales en un ciclo y curso determinado.

Clase Contacto:

o Únicamente se permite un e-mail por contacto

o Cada contacto puede tener uno o varios teléfonos, que se almacenarán en una lista sin orden establecido.

Clase Grupo:

o El listado de alumnos perteneciente a cada grupo debe estar ordenado por nombre y apellidos.

Debemos realizar las siguientes tareas:

1. Creación de clases correspondientes según el esquema mostrado anteriormente.

2. Creación de una clase principal llamado GestionCentroEducativo, en la cual se realizarán las siguientes tareas.

Profesor: Rubén Ruiz Martín – Aragón 4


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

a. Creación de profesores y alumnos. Ello conllevara la creación de los objetos que dependen de ellos (Matriculas, contactos,
asignaturas, grupos).

b. Se deberá hacer uso de los métodos que permitan gestionar las colecciones que contienen dichos objetos, es decir se hará uso de
las operaciones de alta y baja de alumnos, creación y eliminación de contactos, renuncias de convocatoria, anulación de
matrículas, etc.

Nota: se deben crear los métodos necesarios para la realización de ordenación y comparación de objetos en las colecciones que lo necesiten.

Los datos correspondientes a los ciclos y asignaturas serán:

1º DAW 2º DAW

ASIGNATURA CURSO ASIGNATURA CURSO

LENGUAJES DE MARCAS 1º LENGUAJES DE SERVIDOR 2º

PROGRAMACIÓN 1º LENGUAJES DE CLIENTE 2º

BASES DE DATOS 1º ADMINISTRACION DEBASES DE DATOS 2º

SISTEMAS INFORMÁTICOS 1º DESARROLLO DE INTERFACES 2º

INGLÉS 1º FCT 2º

FOL 1º

Profesor: Rubén Ruiz Martín – Aragón 5


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

1º DAM 2º DAM

ASIGNATURA CURSO ASIGNATURA CURSO

LENGUAJES DE MARCAS 1º APLICACIONES PARA MÓVILES 2º

PROGRAMACIÓN 1º ACCESO A DATOS 2º

BASES DE DATOS 1º ADMINISTRACION DE BASES DE DATOS 2º

SISTEMAS INFORMÁTICOS 1º DESARROLLO DE INTERFACES 2º

INGLÉS 1º FCT 2º

FOL 1º

1º ASIR 2º ASIR

ASIGNATURA CURSO ASIGNATURA CURSO

LENGUAJES DE MARCAS 1º SEGURIDAD 2º

REDES 1º SERVICIOS EN RED 2º

SSOO MONOUSUARIO 1º IMPLANTACION DE A.WEB 2º

HARDWARE 1º SSOO MULTIUSUARIO 2º

INGLÉS 1º FCT 2º

FOL 1º

Profesor: Rubén Ruiz Martín – Aragón 6


Módulo: Programación CFGS: 1º-DAW

Curso: 2017 – 2018 UT-6: Colecciones

Los datos correspondientes a los profesores y alumnos serán ficticios y a la elección de los alumnos.

Nota: debe entregarse el proyecto realizado en eclipse, y además un documento en pdf en el cual aparezcan los .java con las aclaraciones
necesarias.

Nota: la práctica será realizada por parejas y será expuesta en clase, con la supervisión del profesor.

Profesor: Rubén Ruiz Martín – Aragón 7

Vous aimerez peut-être aussi