0% encontró este documento útil (0 votos)
4 vistas3 páginas

Proyecto Final Integrador Java

El proyecto final integrador consiste en desarrollar un sistema académico en Java que permita gestionar las calificaciones de estudiantes de manera eficiente. El sistema debe incluir funcionalidades como el registro de estudiantes, cálculo de promedios, determinación de estados académicos y almacenamiento de información en archivos. Se requiere el uso de programación orientada a objetos, manejo de excepciones y una interfaz de usuario en consola.

Cargado por

miguel enrique
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas3 páginas

Proyecto Final Integrador Java

El proyecto final integrador consiste en desarrollar un sistema académico en Java que permita gestionar las calificaciones de estudiantes de manera eficiente. El sistema debe incluir funcionalidades como el registro de estudiantes, cálculo de promedios, determinación de estados académicos y almacenamiento de información en archivos. Se requiere el uso de programación orientada a objetos, manejo de excepciones y una interfaz de usuario en consola.

Cargado por

miguel enrique
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación en Java · Proyecto Final Integrador

Proyecto Final Integrador​


Sistema Académico en Java

Proyecto final integrador


Modalidad Lenguaje Java
en consola
Sintaxis, variables,
Sistema académico
operadores, control,
Temas integrados Producto esperado funcional con menú
bucles, POO, arrays,
interactivo
excepciones y archivos
IDE de Java y ejecución Intermedio inicial /
Entorno sugerido Nivel
por consola cierre de curso

1. Enunciado del problema


Situación planteada
Una institución educativa desea dejar de gestionar manualmente las calificaciones de un curso.
Actualmente, la información de los estudiantes se revisa en apuntes dispersos y no existe una
forma confiable de registrar notas, calcular promedios, clasificar estados académicos ni conservar
la información para futuras consultas. Como solución, se requiere desarrollar un sistema
académico básico en Java, ejecutado en consola, que permita registrar, consultar, procesar y
guardar la información de los estudiantes de un curso.
El reto consiste en construir una aplicación pequeña, pero completa, en la que se evidencie la integración de
todos los temas vistos durante el curso. La solución debe combinar programación estructurada y
programación orientada a objetos, organizando el código en clases, métodos y estructuras de datos simples.

2. Objetivo general
Desarrollar un programa en Java que represente un sistema académico básico capaz de registrar estudiantes,
calcular promedios, determinar estados académicos, generar estadísticas generales y persistir la información
en archivos, utilizando de forma integrada los contenidos del curso.

3. Alcance del proyecto


●​ El sistema debe trabajar con varios estudiantes y administrar, como mínimo, código, nombre, nota 1, nota
2 y nota 3.
●​ La aplicación debe ejecutarse desde consola y presentar un menú interactivo para operar el sistema.
●​ La información debe poder almacenarse temporalmente en un arreglo y, además, guardarse en un archivo
de texto.
●​ El proyecto debe permitir consultas individuales y generar un resumen general del curso.

4. Requerimientos funcionales mínimos


1.​ Registrar estudiantes en el sistema.
2.​ Mostrar todos los estudiantes registrados.
3.​ Buscar un estudiante por código.
4.​ Calcular y mostrar el promedio de un estudiante.
5.​ Determinar el estado académico de cada estudiante: Aprobado, Supletorio o Reprobado.
Programación en Java · Proyecto Final Integrador
6.​ Mostrar un resumen del curso con total de estudiantes, cantidad de aprobados, supletorio, reprobados,
promedio general y mejor estudiante.
7.​ Guardar la información en un archivo de texto.
8.​ Cargar la información desde un archivo existente.
9.​ Controlar entradas inválidas y errores comunes mediante manejo de excepciones.

Menú sugerido del sistema


Opción Acción del sistema
1 Registrar estudiante
2 Mostrar todos los estudiantes
3 Buscar estudiante por código
4 Mostrar promedio de un estudiante
5 Mostrar estado académico de todos los estudiantes
6 Mostrar resumen general del curso
7 Guardar información en archivo
8 Cargar información desde archivo
9 Salir del sistema

5. Reglas de negocio
Condición Resultado
Promedio ≥ 7.00 Estado: APROBADO
5.00 ≤ Promedio < 7.00 Estado: SUPLETORIO
Promedio < 5.00 Estado: REPROBADO

6. Estructura mínima del programa


Se recomienda una organización semejante a la siguiente:
●​ Clase Estudiante: atributos privados, constructor, métodos get y set, cálculo del promedio y determinación
del estado.
●​ Clase SistemaAcademico o Curso: arreglo de estudiantes, métodos para registrar, buscar, listar y generar
estadísticas.
●​ Clase principal: menú interactivo, lectura de opciones y coordinación del flujo del programa.
●​ Módulo o métodos de archivo: lectura y escritura de la información en un archivo de texto.

7. Temas que deben evidenciarse


Tema Evidencia esperada en el proyecto
Sintaxis básica Estructura correcta del programa, método main, uso de
consola y organización del código.
Tipos de variables Uso de String, int, double y boolean según corresponda.
Operadores y expresiones Cálculo de promedios, comparaciones y validaciones lógicas.
Programación en Java · Proyecto Final Integrador
Estructuras de control Uso de if, else if, else y switch en el menú.
Bucles Recorridos sobre el arreglo y repetición del menú hasta salir.
Clases y objetos Creación de objetos Estudiante y de la clase gestora del
sistema.
Atributos y métodos Definición de propiedades y comportamientos bien separados.
Constructores y Atributos privados, constructores y métodos get / set.
encapsulamiento
Arrays Almacenamiento de varios estudiantes dentro del sistema.
Excepciones y archivos Control de errores en entrada y lectura/escritura de archivos.

8. Restricciones técnicas
●​ El proyecto debe desarrollarse en Java.
●​ La ejecución debe realizarse por consola.
●​ Se debe usar al menos un arreglo para almacenar estudiantes.
●​ Se debe implementar manejo de excepciones.
●​ Se debe realizar lectura y escritura de archivos.
●​ No se aceptará un conjunto de funciones aisladas sin estructura orientada a objetos.

9. Entregables
●​ Código fuente completo del proyecto.
●​ Capturas de pantalla o evidencia de ejecución del sistema.
●​ Archivo de texto generado por el programa o utilizado para cargar datos.
●​ Breve explicación del funcionamiento general del sistema.

10. Criterios de evaluación sugeridos


Criterio Puntaje Observación
Estructura clara y
Diseño de clases, encapsulamiento y uso de objetos 25%
coherente
Funcionamiento
Lógica del sistema, menús, condiciones y bucles 20%
correcto del flujo
Cálculos, búsqueda y estadísticas del curso 20% Resultados correctos
Integración técnica
Uso de arrays, manejo de excepciones y archivos 20%
del curso
Legibilidad y
Presentación, orden del código y claridad de la salida 15%
organización

11. Reto opcional para una mejor valoración


●​ Validar que las notas estén entre 0 y 10.
●​ Evitar códigos de estudiante duplicados.
●​ Permitir editar o eliminar estudiantes.
●​ Ordenar estudiantes por promedio.
●​ Generar un archivo de reporte final.

También podría gustarte