Está en la página 1de 2

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

PARCIAL PRACTICO

Teniendo el cuenta el análisis orientado a objetos, y utilizando los conceptos de


abstracción, encapsulamiento, constructores, sobrecarga de métodos, herencia y
arreglos, realice en parejas la aplicación sobre la “Gestión de la Información de
las Facultades de la Universidad Distrital”, que gestione la información sobre las
personas vinculadas con la misma, que se pueden clasificar en tres tipos:
estudiantes, docentes y personal administrativo. A continuación, se detalla qué tipo
de información debe gestionar esta aplicación:
• Por cada persona, se debe conocer, al menos, su nombre y apellidos, su
número de identificación (cédula de ciudadanía, tarjeta de identidad o cédula
de extranjería) y su estado civil (soltero, casado, separado, unión libre, viudo).
• Con respecto a los empleados, sean del tipo que sean (docentes o
administrativos), hay que saber su año de incorporación y qué número de
oficina tienen asignado.
• En cuanto a los estudiantes, se requiere almacenar el código, la carrera, los
cursos en los que están matriculados con su respectivo código.
• Por lo que se refiere a los docentes, es necesario gestionar a qué carrera o
proyecto curricular pertenecen (Ingeniería Eléctrica, Ingeniería de Sistemas,
Ingeniería Electrónica, Ingeniería Catastral,...).
• Sobre el personal administrativo, hay que conocer a qué dependencia están
asignados (vicerrectoría financiera, Facultad (Ingeniería, Artes ASAB,
Ciencias y Educación, del Medio Ambiente o Tecnólogica)).

El ejercicio consiste, en:


1. Modelar en UML definiendo cada clase junto con sus atributos y métodos, y
jerarquía de clases de esta aplicación. (0.5)
2. Programar las clases definidas, junto con los constructores, y los getters and
setters (0.3)
3. Desarrollar los métodos correspondientes a las siguientes acciones:
a. Cambio del estado civil de una persona. (0.2)
b. Reasignación de oficina a un empleado. (0.2)
c. Matricular a un estudiante en un nuevo curso. (0.3)
d. Cambio de programa de un docente. (0.2)
e. Traslado de sección de un empleado del personal administrativo. (0.3)
f. Imprimir toda la información de cada tipo de individuo. (0.3)
4. Incluir una clase que represente al centro docente (0.3). Esa clase incluirá por
lo menos 4 objetos, uno por cada tipo de persona vinculada con el centro, se
espera que la información quede almacenada en arreglos o colecciones (0.3).
Deben incluirse los siguientes métodos:
a. Uno para dar de alta una persona, que incorporará a la persona en la lista
correspondiente. (0.3)
b. Otro para dar de baja una persona, dado su identificación, retirar a la
persona en la lista correspondiente. Añada un método a la clase persona
para poder obtener la identificación de un objeto de esa clase. (0.3)
c. Uno último para imprimir toda la información de las personas vinculadas
con el centro. (0.3)
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

5. La aplicación debe contener un menú para navegar en la aplicación solicitada


con las siguientes opciones:
a. Adicionar o dar de alta (persona, estudiante, administrativo) (0.3)
b. Eliminar o dar de baja (persona, estudiante, administrativo) (0.3)
c. Mostrar listado (persona, estudiante, administrativo) (0.3)
d. Buscar por identificación (persona, estudiante, administrativo) (0.3)

y le vaya pidiendo los datos que necesite para poder llevar a cabo la
operación.

Dado que hay múltiples alternativas a la hora de afrontar este problema, a


continuación, se explican las características de la solución implementada, aunque
los estudiantes podrá realizar el diseño que considere oportuno y eficiente:
• Se utilizará arreglos o colecciones (arrayList o Vector) para almacenar a
estudiantes, docentes y personal administrativo, respectivamente.
• El método de alta recibe como parámetro un objeto del tipo persona
correspondiente, existiendo, por tanto, tres versiones sobrecargadas del
mismo.
• Cada versión del método crea un objeto dinámico (new) del tipo que le
corresponde y lo inserta en la lista.
• El método de baja busca, en primer lugar, un objeto en el arreglo que tenga
la identificación recibido como parámetro. Una vez encontrado, lo libera
(delete) y lo elimina del arreglo (erase).

Recuerde que un arreglo se declara y define así: String array[] = new String[10];

Suba el archivo en el Udin en el recurso “Entrega Primer Parcial”, un .zip que


incluya el .jar del proyecto y un archivo en .doc sobre la modelación del
programa marcado con el nombre de los dos estudiantes con su respectivo
código, el archivo se denomina:
código_estudiante1_y_código_estudiante2_primer_parcial.zip

También podría gustarte