Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT

Clase 21 de 25Curso de Swift para Apps iOS

Resumen

¿Cómo crear un sistema de gestión de estudiantes en Swift?

El arte de la programación orientada a objetos te ofrece el poder para construir sistemas robustos y dinámicos. En esta guía, exploraremos cómo crear un sistema de gestión de estudiantes utilizando SWIFT, una herramienta poderosa en el desarrollo de software moderno. ¡Prepárate para fortalecer tus habilidades y sumergirte en el fascinante mundo de la programación!

¿Qué es el Student Manager y cómo funciona?

El Student Manager es el núcleo de nuestro sistema. Imagina que tienes una pizarra mágica donde puedes inscribir estudiantes, asignarles materias y ver un reporte detallado de su rendimiento académico. Este sistema no solo organiza la información de manera eficiente, sino que además, es lo suficientemente flexible para permitirte experimentar y mejorar.

Empezamos creando la instancia principal de nuestro programa: el Students Manager. Este recibirá una lista vacía, permitiendo construir el sistema desde cero, inscribir estudiantes y asignar materias en forma progresiva.

¿Cómo se inscriben estudiantes y asignan materias?

El primer paso es inscribir a los estudiantes. Digamos que tenemos dos estudiantes, S1 y S2. Usamos la función insertStudent para incorporarlos a nuestro servicio. Luego, asignamos materias como matemáticas y español, especificando los puntajes obtenidos mediante assignSubjectToStudent.

Swift Code:

service.insertStudent(s1)
service.insertStudent(s2)

service.assignSubjectToStudent(subject: "matemáticas", score: 80, student: s1)
service.assignSubjectToStudent(subject: "español", score: 70, student: s1)
service.assignSubjectToStudent(subject: "biología", score: 90, student: s1)

service.assignSubjectToStudent(subject: "matemáticas", score: 90, student: s2)

¿Cómo generar un reporte completo de estudiantes?

Una vez inscritos y con materias asignadas, el siguiente paso es imprimir un reporte completo. Para ello, se utiliza la función generateStudentsReport que detalla las materias y las calificaciones de cada estudiante:

service.generateStudentsReport()

¿Cómo calcular promedios y materias cursadas?

Además de gestionar inscripciones y reportes, es posible calcular el promedio de calificaciones y listar las materias cursadas. Estos análisis son esenciales para evaluar el desempeño académico general.

Calcular promedio y listar materias:

let average = service.getAverage()
let subjects = service.getCorsedSubjects()

Este enfoque permite obtener insights valiosos sobre el sistema:

  • Promedios: muestra el rendimiento promedio individual de cada estudiante.
  • Materias cursadas: ofrece una visión clara de las materias ofrecidas y su diversidad.

¿Qué aprendimos sobre la programación orientada a objetos?

En este ejercicio, exploramos el vasto universo de la programación orientada a objetos usando SWIFT. Aprendimos sobre structs, clases, la importancia de la herencia, y exploramos el mundo de los protocolos y funciones avanzadas. Este conocimiento no solo es útil para este específico sistema de gestión, sino que se convierte en una herramienta esencial dentro del desarrollo de software en general.

      Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT