Metodologías de Programación
Desarrolle e siguiente caso, mediante programación orientada a objetos y usando Arraylist.
CASO:
La Escuela de Ingeniería de Sistemas de la Universidad César Vallejo, ha organizado un evento académico sobre tecnología de programación, con certificación a los participantes que aprueben el taller.
Para tal fin, se desea llevar el control de los participantes y de los certificados correspondientes mediante una aplicación desarrollada en Java.
La aplicación, debe permitir el registro de los participantes antes del evento y, sus respectivas evaluaciones de los talleres (02) después del evento. Como política del evento:
A los participantes que aprueben con puntaje final igual o mayor a 60 puntos, recibirán
el Certificado de Aprobación del Evento académico .
A los participantes que asistieron al evento si lograr aprobar, recibirán un Certificado de
Participación al Evento Académico .
La información de cada participante está dada por los siguientes datos:
Número de registro, DNI, Nombre, Apellido, Sexo, Calificación 01, Calificación 02, Puntaje Final Para lo cual se desea manejar las siguientes opciones del menú principal:
MENU PRINCIPAL
---------------------
1. Registro de participante. 2. Registro de calificaciones. 3. Búsqueda de Participante. 4. Actualización de datos.
5. Eliminación de Participante. 6. Imprimir de Certificado. 7. Reportes. 8. Fin.
--------------------- Elija su opción: __
Descripción de la Opción 1. Registro de Participante. Permite registrar un nuevo participante en el sistema; por lo que se debe presentar la siguiente pantalla:
1. NUEVO REGISTRO
--------------------- Registro No: 1 DNI:
Nombre:
Apellido: Sexo:
---------------------
¿Desea registrar otro participante? (S/N): __
Considerando lo siguiente:
@danielfm Página 1 de 5
-----------------------------------------------------Page 1-----------------------------------------------------
Metodologías de Programación
Ing. Daniel Maza Medina o El número de registro se genera en forma automática y consecutiva empezando en 1
para cada participante. Siempre es incremental y no puede repetirse.
o No se permite el ingreso de DNI duplicados.
o El Sexo solo debe guardar “ M ” o “ F ” para indicar Masculino o Femenino. o La información debe guardarse en un ArrayList de Objetos.
o El ingreso de participante termina cuando el usuario escriba “ N ” a la pregunta si desea
registrar otro participante y retornar al menú principal.
Descripción de la Opción 2. Registro de Calificaciones. Permite, al final del evento, registrar las calificaciones de los participantes registrados.
o Para registrar calificaciones primero debe buscarse al participante utilizando el DNI
como criterio de búsqueda.
o Si el DNI NO existe, se debe mostrar al usuario el mensaje correspondiente y preguntarle si desea registrar un participante de manera extemporánea (fuera de plazo); para una respuesta afirmativa, entonces, debe llevar al usuario directo a la opción de REGISTRO DE PARTICIPANTE de la Opción 1 del Menú Principal . Ejemplo:
2. REGISTRO DE CALIFICACIONES --------------------- DNI:
El participante No se encuentra registrado. Desea registrarlo como extemporáneo (S/N)?
(Si la respuesta es S debe llamar a Registro de Participante; Si la respuesta es N debe solicitar nuevo DNI)
---------------------
o Si el DNI SÍ existe, debe mostrarse la información del Participante y solicitar las calificaciones a ingresar. Estas calificaciones deberán sumarse para el cálculo del Puntaje Final. Por lo que se debe presentar la siguiente pantalla como:
2. REGISTRO DE CALIFICACIONES --------------------- DNI:
::Información del Participante:: Nombre: (mostrar Nombre)
Apellido: (mostrar Apellido) Sexo: (mostrar Sexo) --------------------- Calificación 01: Calificación 02:
---------------------
¡Calificaciones registradas satisfactoriamente! ¿Desea ingresar más calificaciones? (S/N): __
Descripción de la Opción 3. Búsqueda de Participante. Permite consultar la información de un participante, presentando la siguiente pantalla:
3. BÚSQUEDA DE PARTICIPANTE ---------------------
DNI de Participante a Buscar: ::Información del Participante:: Registro No: Nombre:
Apellido: Sexo:
Calificación 01:
@danielfm Página 2 de 5
-----------------------------------------------------Page 2-----------------------------------------------------
Metodologías de Programación
Ing. Daniel Maza Medina Calificación 02: Puntaje Final:
---------------------
¿Desea realizar otra búsqueda? (S/N): __
Considerando lo siguiente:
o Ingresar número de DNI del participante.
o Buscarlo para saber si se encuentra registrado. o Si el DNI no se encuentra, mostrar un mensaje.
o Si el DNI está registrado, mostrar los datos del participante. o Al final preguntar si desea hacer una nueva búsqueda.
Descripción de la Opción 4. Actualización de Datos. Permite actualizar los datos de un participante. Sólo es posible la actualización de datos del registro, mas no las calificaciones, presentando una pantalla como:
4. ACTUALIZACIÓN DE DATOS ---------------------
DNI de Participante a Buscar: ::Información del Participante Nombre Actual:
¿Desea actualizar Nombre? (S/N):
Nuevo Nombre: (Nota: solo en caso de ser S)
Apellido Actual:
¿Desea actualizar Apellido? (S/N):
Nuevo Apellido: (Nota: solo en caso de ser S)
Sexo Actual:
¿Desea actualizar el Sexo? (S/N):
Nueva Sexo: (Nota: solo en caso de ser S)
---------------------
¡Actualización realizada con éxito!
¿Desea realizar otra Actualización? (S/N): __
Considerando lo siguiente:
o Ingresar DNI del participante.
o Buscarlo para saber si se encuentra registrado. o Si el DNI no se encuentra, mostrar un mensaje.
o Si el DNI está registrado, mostrar los datos en pantalla y, por cada dato
mostrado preguntar al usuario si desea actualizarlo.
o Al final preguntar si desea realizar una nueva Actualización de otro Participante.
Descripción de la Opción 5. Eliminación de Participante. Permite Eliminar un participante registrado, la política de negocio solo permite la eliminación de un participante que no haya asistido al evento (porque no tiene calificaciones), presentando la siguiente pantalla:
5. ELIMINACION DE PARTICIPANTE ---------------------
DNI de Participante a Buscar: ::Información del Participante:: Nombre:
Apellido: Sexo:
---------------------
¿Está seguro de eliminar este Participante? (S/N): __
@danielfm Página 3 de 5
-----------------------------------------------------Page 3-----------------------------------------------------
Metodologías de Programación
Ing. Daniel Maza Medina (o El Participante no se puede eliminar porque tiene asistencia al evento )
¿Desea eliminar otro Participante? (S/N): __
Considerando lo siguiente:
o Ingresar DNI de Participante a eliminar.
o Buscarlo para saber si se encuentra registrado.
o Si el participante no se encuentra, mostrar un mensaje.
o Si el participante está registrado, mostrar los datos de la pantalla.
o Importante: Sólo es posible eliminar el participante si NO tiene asistencias (no tiene
calificaciones).
o Al final, en cualquiera de los casos, preguntar si se desea eliminar otro Participante.
Descripción de la Opción 6. Imprimir Certificado. Permite Imprimir en pantalla el certificado del participante que lo haya obtenido (NINGUNO, de APROBACIÓN o de PARTICIPACIÓN):
6. IMPRIMIR CERTIFICADO ---------------------
DNI de Participante a Buscar: ::Información del Participante:: Nombre:
Apellido: Sexo:
--------------------- CERTIFICADO CONSEGUIDO: ---------------------
(Aquí mostrar el certificado si lo ha conseguido o un mensaje si no lo ha conseguido) ejemplo:
Caso 1: Mostrar un mensaje si no ha asistido al evento ¡EL PARTICIPANTE NO ASISTIÓ AL EVENTO NO TIENE CERTIFICADO! ---------------------
Caso 2: Mostrar certificado de participación si no aprobó. CERTIFICADO DE PARTICIPACIÓN PARTICIPANTE: JUAN PEREZ ¡FELICITACIONES!
---------------------
Caso 3: Mostrar certificado de aprobación si aprobó el evento CERTIFICADO DE APROBACIÓN PARTICIPANTE: JUAN PEREZ PUNTAJE FINAL: 68 PUNTOS ---------------------
¿Desea Imprimir otro certificado? (S/N):
Considerando lo siguiente:
o Ingresar DNI de Participante a Imprimir Certificado. o Buscarlo para saber si se encuentra registrado.
o Si el participante no se encuentra, mostrar un mensaje correspondiente. o Si el participante está registrado, mostrar los datos de la pantalla. Seguidamente mostrar el Certificado Obtenido: Ninguno, Certificado de Participación o Certificado de Aprobación.
o Al final, en cualquiera de los casos, preguntar si se desea imprimir otro certificado.
@danielfm Página 4 de 5
-----------------------------------------------------Page 4-----------------------------------------------------
Metodologías de Programación
Ing. Daniel Maza Medina
Descripción de la Opción 7. Reportes. Permite mostrar diferentes reportes, según el siguiente submenú:
7. REPORTES
---------------------
1. Participantes Registrados. 2. Participantes Aprobados. 3. Participantes Desaprobados. 4. Participantes Mujeres. 5. Participantes Hombres. 6. Menú Principal.
--------------------- Elija su opción: __
CONSIDERACIONES ADICIONALES:
- El registro de participantes NO Incluye Calificaciones , se recomienda inicializarlas con
un valor de calificación no válida.
- Los Reportes deben mostrarse a modo lista o tabla, es decir un encabezado en la parte
superior y debajo la información listada. Ejemplo:
NR DNI NOMBRE APELLIDO SEXO CAL1 CAL2 PUNTAJE --------------------------------------------------------------- 1 12345678 Juan Perez M 40 45 85 2 12345679 Maria Zapata F 43 50 93
INFORMACIÓN PARA LA PRESENTACIÓN DEL TRABAJO:
1. Presentar la aplicación desarrollada en Java.
2. El código debe tener comentarios explicando en las acciones desarrolladas. 3. Considerar lógica, originalidad, orden del código. 4. Exposición con ropa formal.
5. Fecha de entrega y exposición: lunes 09 de julio del 2018.
6. Cualquier pregunta, hacerla por correo a dmazam@ucvvirtual.edu.pe
@danielfm Página 5 de 5
-----------------------------------------------------Page 5-----------------------------------------------------