Está en la página 1de 18

Programación Orientada a Objetos

PROYECTO

INSTRUCCIONES: a continuación se le solicitara el desarrollo de un proyecto como


prueba final para la aprobación de la clase de Programación Orientada a Objetos, el cual
consiste en el desarrollo de una aplicación de tipo transaccional donde simularemos
procedimientos que se llevan a cabo en la vida real en algunas empresas u
organizaciones.

PROYECTO TRANSACCIONAL

Nombre del proyecto

Control y Gestión de
Grupo #4 Matricula

Aplicación que permite capturar información sobre


Descripción: estudiantes, carreras, grados, modalidades, asignaturas y
matricula en general.

Modalidad: Transaccional.

Expectativas de logro: que la aplicación tenga la capacidad de mostrar un menú


principal desde el cual el usuario pueda desplazarse hacia múltiples transacciones
necesarias para llevar a cabo el objetivo final que es registrar toda la información
necesaria acerca de matrícula de estudiantes en ciertas carreras, incluyendo sus clases y
calificaciones.
Herramienta: Lenguaje Java.

Utilizar:

- Instrucciones de selección:(if, if..else, switch)


- Instrucciones de repeticón: (while, do..while, for)
- Arreglos
- Métodos void
- Métodos con retorno
- Clases
- Paquetes
- Herencia

Desarrollo:
Este programa debe solicitar en primer lugar el control de acceso a toda la información:

Ingrese usuario: Matrícula

Ingrese clave: 12345

Mientras el usuario y contraseña definido por los programadores no coincida con lo


ingresado por el usuario, mostrar un mensaje que diga “Usuario/Clave incorrecto” y no
permitir el acceso.
Caso contrario entonces imprimir el menú principal del programa:

Menú Matrícula

1. Registro

2. Consultas
3. Seguridad

4. Salir
Ingrese una opción:

Si eligió la opción 1 “Registro”, deberá imprimir el siguiente menú:


Menú Registro

1. Registrar Alumno

2. Registrar Carrera

3. Registrar Modalidad
4. Registrar Grado
5. Registrar Jornada
6. Registrar Matricula
7. Volver a Menú Matrícula
Ingrese una opción:

Si elige la opción 1 “Registrar Alumno” del menú registro, tendrá que capturar los
siguientes datos:

- Id Alumno
- Nombre
- Edad
- Sexo
- Teléfono
- Dirección

Validar que, si ingresó un sexo distinto de M o F, mostrar mensaje de error y no permitir


registrar un Alumno hasta digitar un sexo correcto.

Si elige la opción 2 “Registrar Carrera” del menú registro tendrá que capturar los
siguientes datos:

- Id carrera
- Nombre carrera

Si elige la opción 3 “Registrar Modalidad” del menú registro tendrá que capturar los
siguientes datos:

- Id modalidad
- Nombre modalidad
Si elige la opción 4 “Registrar Grado” del menú registro tendrá que capturar los
siguientes datos:

- Id grado
- Grado

Si elige la opción 5 “Registrar Jornada” del menú registro tendrá que capturar los
siguientes datos:

- Id jornada
- Jornada

Si elige la opción 6 “Registrar Matricula” del menú registro tendrá que capturar
los siguientes datos:

- Id matricula
- id Alumno
- id carrera
- id modalidad
- id grado
- id jornada
- Fecha matricula

Validar que, para poder registrar una matrícula, tuvo que haber registrado anteriormente
al menos un alumno, una carrera, una modalidad, un grado y una jornada, de no ser así
mostrar mensaje de error indicando que deben existir registros y no permitir que
registre la matrícula de alumno.

Si elige la opción 7 “Volver a menú Matrícula” tendrá que reimprimir el menú


Matrícula:

Menú Matrícula
1. Registro
2. Consultas

3. Seguridad

4. Salir
Ingrese una opción:
Si eligió la opción 2 “Consultas”, deberá imprimir el siguiente menú:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:

Si elige la opción 1 “Consultar Alumnos” del menú consultas, tendrá que imprimir en
pantalla el siguiente menú:
Menú Consulta de Alumnos

1. Mostrar listado general de Alumnos

2. Mostrar listado de Alumnos por id

3. Mostrar listado de Alumnos por nombre


4. Volver al menú Consultas

Ingrese una opción:

Si elige la opción 1 “Mostrar listado general de Alumnos” del menú consultas de Alumno,
tendrá que imprimir en pantalla los registros de Alumnos de la siguiente manera,
Ejemplo:
Id Nombre Edad Sexo Teléfono Dirección

----------------------------------------------------------------------------------------------------------------------------------------------------------

0601-1990-00550 David Pérez 70 M 32456578 Barrio El centro

201-031148-00022 Marlon Mejía 29 M 33556545 Res. Paraíso

0601-1989-00010 Fernanda Díaz 30 F 99753217 Col Monseñor

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Alumnos: 3
Si elige la opción 2 “Mostrar listado de Alumnos por id” del menú consulta de Alumnos,
tendrá que imprimir en pantalla los registros de Alumnos de la siguiente manera,
Ejemplo:
Ingrese id: 0601-1990-00550

Id Nombre Edad Sexo Teléfono Dirección

----------------------------------------------------------------------------------------------------------------------------------------------------------

0601-1990-00550 David Pérez 70 M 32456578 Barrio El centro

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Alumnos: 1
Mostrar solamente los valores consultados, si el id de Alumno ingresado como filtro no
existe entonces imprimir en pantalla “Alumno no encontrado”.

Si elige la opción 3 “Mostrar listado de Alumnos por nombre” del menú consulta de
Alumnos tendrá que imprimir en pantalla los registros de Alumnos de la siguiente
manera,
Ejemplo:
Ingrese nombre: Marlon

Id Nombre Edad Sexo Teléfono Dirección

----------------------------------------------------------------------------------------------------------------------------------------------------------

201-031148-00022 Marlon Mejía 29 M 33556545 Res. Paraíso

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Alumnos: 1
Mostrar solamente los valores consultados, si el nombre de Alumno ingresado como
filtro no existe entonces imprimir en pantalla “Alumno no encontrado”.

Si elige la opción 4 “Volver a menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras
3. Consultar Modalidades
4. Consultar Grados
5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:


Si elige la opción 2 “Consultar Carreras” del menú consultas, tendrá que imprimir en
pantalla el siguiente menú:
Menú Consulta de Carreras

1. Mostrar listado general de carreras

2. Mostrar listado de carreras por id

3. Mostrar listado de carreras por nombre

4. Volver al menú Consultas


Ingrese una opción:

Si elige la opción 1 “Mostrar listado general de carreras” del menú consulta de


proveedores, tendrá que imprimir en pantalla los registros de proveedores de la
siguiente manera, Ejemplo:
Id Carrera

---------------------------------------------------------------

CAR001 Computación

CAR002 Industrial

CAR003 Derecho

----------------------------------------------------------------

Total Carreras: 3

Si elige la opción 2 “Mostrar listado de carrera por id” del menú consulta de
carreras, tendrá que imprimir en pantalla los registros de carreras de la siguiente
manera, Ejemplo:

Ingrese id carrera: CAR001

Id Carrera

---------------------------------------------------------------

CAR001 Computación

----------------------------------------------------------------

Total Carreras: 1
Mostrar solamente los valores consultados, si el id de la carrera ingresada como filtro
no existe entonces imprimir en pantalla “Carrera no encontrada”.
Si elige la opción 3 “Mostrar listado de Carreras por nombre” del menú consulta de
carreras, tendrá que imprimir en pantalla los registros de carreras de la siguiente
manera, Ejemplo:
Ingrese carrera: Derecho

Id Carrera

---------------------------------------------------------------

CAR003 Derecho

----------------------------------------------------------------

Total Carreras: 1
Mostrar solamente los valores consultados, si el nombre de carrera ingresado
como filtro no existe entonces imprimir en pantalla “Carrera no encontrada”.

Si elige la opción 4 “Volver al menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula Ingrese una opción:

Si elige la opción 3 “Consultar Modalidades” del menú consultas, tendrá que imprimir
en pantalla el siguiente menú:

Menú Consulta de Modalidades

1. Mostrar listado general de modalidades

2. Mostrar listado de modalidades por id


3. Mostrar listado de modalidades por nombre
4. Volver al menú Consultas
Ingrese una opción:
Si elige la opción 1 “Mostrar listado general de modalidades” del menú consulta de
modalidades, tendrá que imprimir en pantalla los registros de modalidades de la
siguiente manera, Ejemplo:
Id Modalidad

---------------------------------------------------------------

MOD001 Presencial

MOD002 Zoom

MOD003 Virtual

----------------------------------------------------------------

Total Modalidades: 3

Si elige la opción 2 “Mostrar listado de modalidades por id” del menú consulta de
modalidades, tendrá que imprimir en pantalla los registros de modalidades de la
siguiente manera, Ejemplo:

Ingrese id modalidad: MOD001

Id Modalidad

---------------------------------------------------------------

MOD001 Presencial

----------------------------------------------------------------

Total Carreras: 1
Mostrar solamente los valores consultados, si el id de la modalidad ingresada como
filtro no existe entonces imprimir en pantalla “Modalidad no encontrada”.

Si elige la opción 3 “Mostrar listado de Modalidades por nombre” del menú consulta de
modalidades, tendrá que imprimir en pantalla los registros de modalidades de la
siguiente manera, Ejemplo:
Ingrese modalidad: Virtual

Id Modalidad

---------------------------------------------------------------

MOD003 Virtual

----------------------------------------------------------------

Total Carreras: 1
Mostrar solamente los valores consultados, si el nombre de modalidad ingresado
como filtro no existe entonces imprimir en pantalla “Modalidad no encontrada”.
Si elige la opción 4 “Volver al menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:

Si elige la opción 4 “Consultar Grados” del menú consultas, tendrá que imprimir en
pantalla el siguiente menú:

Menú Consulta de Grados

1. Mostrar listado general de grados

2. Mostrar listado de grados por id

3. Mostrar listado de grados por nombre


4. Volver al menú Consultas

Ingrese una opción:

Si elige la opción 1 “Mostrar listado general de grados” del menú consulta de grados,
tendrá que imprimir en pantalla los registros de grados de la siguiente manera,
Ejemplo:
Id Grado

---------------------------------------------------------------

GRA001 Pregrado

GRA002 Postgrado

GRA003 Doctorado

----------------------------------------------------------------

Total grados: 3
Si elige la opción 2 “Mostrar listado de grados por id” del menú consulta de grados,
tendrá que imprimir en pantalla los registros de grados de la siguiente manera,
Ejemplo:

Ingrese id grado: GRA001

Id Grado

---------------------------------------------------------------

GRA001 Pregado

----------------------------------------------------------------

Total Carreras: 1
Mostrar solamente los valores consultados, si el id del grado ingresado como filtro no
existe entonces imprimir en pantalla “Grado no encontrado”.

Si elige la opción 3 “Mostrar listado de grados por nombre” del menú consulta de
grados, tendrá que imprimir en pantalla los registros de grados de la siguiente
manera, Ejemplo:
Ingrese grado: Doctorado

Id Modalidad

---------------------------------------------------------------

GRA003 Doctorado

----------------------------------------------------------------

Total Grados: 1
Mostrar solamente los valores consultados, si el nombre del grado ingresado
como filtro no existe entonces imprimir en pantalla “Grado no encontrado”.

Si elige la opción 4 “Volver al menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos
2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas
6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:


Si elige la opción 5 “Consultar Jornadas” del menú consultas, tendrá que imprimir en
pantalla el siguiente menú:

Menú Consulta de Jornadas

1. Mostrar listado general de jornadas

2. Mostrar listado de jornada por id

3. Mostrar listado de jornada por nombre


4. Volver al menú Consultas

Ingrese una opción:

Si elige la opción 1 “Mostrar listado general de jornadas” del menú consulta de


jornadas, tendrá que imprimir en pantalla los registros de jornadas de la siguiente
manera, Ejemplo:
Id Jornada

---------------------------------------------------------------

JOR001 Matutina

JOR002 Vespertina

JOR003 Nocturna

----------------------------------------------------------------

Total jornadas: 3

Si elige la opción 2 “Mostrar listado de jornadas por id” del menú consulta de
jornadas, tendrá que imprimir en pantalla los registros de jornadsa de la siguiente
manera, Ejemplo:

Ingrese id jornada: JOR001

Id Jornada

---------------------------------------------------------------

JOR001 Matutina

----------------------------------------------------------------

Total Jornadas: 1
Mostrar solamente los valores consultados, si el id de la jornada ingresada como filtro
no existe entonces imprimir en pantalla “Jornada no encontrado”.
Si elige la opción 3 “Mostrar listado de jornadas por nombre” del menú consulta de
jornadas, tendrá que imprimir en pantalla los registros de jornadas de la siguiente
manera, Ejemplo:
Ingrese jornada: Nocturna

Id Jornada

---------------------------------------------------------------

JOR003 Noctura

----------------------------------------------------------------

Total Jornadas: 1
Mostrar solamente los valores consultados, si el nombre de la jornada ingresada
como filtro no existe entonces imprimir en pantalla “Jornada no encontrada”.

Si elige la opción 4 “Volver al menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:


Si elige la opción 6 “Consultar Matricula” del menú consultas, tendrá que imprimir en
pantalla el siguiente menú:

Menú Consulta de Matricula

1. Mostrar listado general de matricula

2. Mostrar listado de matrícula por nombre de alumno

3. Mostrar listado de matrícula por carrera


4. Mostrar listado de matrícula por modalidad

5. Mostrar listado de matrícula por grado

6. Mostrar listado de matrícula por jornada

7. Mostrar listado de matrícula por fecha especifica

8. Volver al menú Consultas

Ingrese una opción:

Si elige la opción 1 “Mostrar listado general de matrícula” del menú consulta de


matrícula, tendrá que imprimir en pantalla los registros de matrícula de la siguiente
manera, Ejemplo:

Id Alumnos Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

1 David Pérez Computación Presencial Pregrado Matutina 10/01/2022

2 Marlon Mejía Industrial Zoom Pregrado Nocturna 12/01/2022

3 Fernanda Díaz Derecho Penal Presencial Pregrado Nocturna 12/01/2022

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 3

Si elige la opción 2 “Mostrar listado de matrícula por nombre de alumnos” del menú
consulta de matrícula, tendrá que imprimir en pantalla los registros de matrícula de
la siguiente manera, Ejemplo:
Ingrese nombre de alumno: David Pérez

Id Alumnos Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

1 David Pérez Computación Presencial Pregrado Matutina 10/01/2022

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 1
Mostrar solamente los valores consultados, si el nombre del alumno ingresado como
filtro no existe entonces imprimir en pantalla “Matricula no encontrada”.
Si elige la opción 3 “Mostrar listado de matrícula por carrera” del menú consulta de
matrícula, tendrá que imprimir en pantalla los registros de matrícula de la siguiente
manera, Ejemplo:
Ingrese carrera: Derecho Penal

Id Alumnos Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

2 Fernanda Díaz Derecho Penal Presencial Postgrado Nocturna 12/01/2022


----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 1
Mostrar solamente los valores consultados, si la carrera ingresada como filtro no
existe entonces imprimir en pantalla “Matricula no encontrada”.

Si elige la opción 4 “Mostrar listado de matrícula por grado” del menú consulta de
matrícula, tendrá que imprimir en pantalla los registros de matrícula de la siguiente
manera, Ejemplo:
Ingrese grado: Pregrado

Id Alumno Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

3 Fernanda Díaz Derecho Penal Presencial Postgrado Nocturna 12/01/2022

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 1
Mostrar solamente los valores consultados, si el grado
ingresado como filtro no existe entonces imprimir en pantalla “Matricula no
encontrada”.

Si elige la opción 5 “Mostrar listado de matrícula por jornada” del menú consulta de
matrícula, tendrá que imprimir en pantalla los registros de matrícula de la siguiente
manera, Ejemplo:
Ingrese jornada: Matutina

Id Alumno Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

1 David Pérez Computación Presencial Pregrado Matutina 10/01/2022

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 1

Mostrar solamente los valores consultados, si la jornada ingresada como filtro no


existe entonces imprimir en pantalla “Jornada no encontrada”.
Si elige la opción 6 “Mostrar listado de matrícula por fecha de matrícula” del menú
consulta de matrícula, tendrá que imprimir en pantalla los registros de matrícula de
la siguiente manera, Ejemplo:
Ingrese fecha de matrícula: 12/01/2022

Id Alumno Carrera Modalidad Grado Jornada Fecha Matricula

----------------------------------------------------------------------------------------------------------------------------------------------------------

2 Marlon Mejía Industrial Zoom Pregrado Nocturna 12/01/2022

3 Fernanda Díaz Derecho Penal Presencial Pregrado Nocturna 12/01/2022

----------------------------------------------------------------------------------------------------------------------------------------------------------

Total Matriculas: 2
Mostrar solamente los valores consultados, si la fecha ingresada como filtro no existe entonces
imprimir en pantalla “Matricula no encontrada”.

Si elige la opción 7 “Volver al menú Consultas” tendrá que reimprimir el menú Consultas:

Menú Consultas

1. Consultar Alumnos

2. Consultar Carreras

3. Consultar Modalidades
4. Consultar Grados

5. Consultar Jornadas

6. Consultar Matriculas
7. Volver al Menú Matrícula

Ingrese una opción:

Si elige la opción 7 “Volver al Menú Matrícula” tendrá que reimprimir el menú


Matrícula:

Menú Matrícula

1. Registro

2. Consultas

3. Seguridad
4. Salir
Ingrese una opción:
Si eligió la opción 3 “Seguridad”, deberá imprimir el siguiente menú:

Menú Seguridad
1. Cambiar clave de usuario
2. Volver a Menú Matrícula

Ingrese una opción:

Si elige la opción 1 “Cambiar clave de usuario” del menú Seguridad, tendrá que capturar:

Ingrese nombre de usuario:


Ingrese clave actual:
Ingrese nueva clave:

Confirme nueva clave:

Si el nombre de usuario, la clave actual, la nueva clave y la confirmación de la nueva


clave coinciden, entonces actualizar la clave de usuario y volver al control de acceso.

Si elige la opción 2 “Volver al menú Matrícula” entonces deberá reimprimir el menú


Matrícula:

Menú Matrícula

1. Registro
2. Consultas

3. Seguridad
4. Salir
Si elige la opción 4 “Salir”, mostrar un mensaje que diga “Hasta pronto ”͘͘͘ y cerrar la
aplicación.

Nota:
Para todos los valores ingresados fuera de rango de cada menú, imprimir “Opción
Incorrecta” y reimprimir el menú hasta elegir una opción correcta.
Los id de Alumnos, carreras, modalidades, grados, jornadas y matriculas deben ser
correlativos (generados automáticamente), no deben ser ingresados.

Aspectos a evaluar:

- Cumplimiento de todos los requisitos


- Defensa individual.
- Defensa en equipo (Integración).

También podría gustarte