Este es un proyecto simple en Python para gestionar estudiantes, profesores, cursos y calificaciones en una institución educativa. Fue desarrollado como práctica de Programación Orientada a Objetos, con foco en herencia, encapsulamiento y relaciones entre clases.
- Registrar estudiantes, profesores y cursos.
- Asignar profesores a cursos.
- Inscribir estudiantes en cursos.
- Registrar calificaciones.
- Mostrar todas las notas de un estudiante.
- Calcular promedios por estudiante o por curso.
Person: Clase base paraStudentyTeacher.Student: Hereda dePerson. Puede registrarse en cursos.Teacher: Hereda dePerson. Puede enseñar cursos.Course: Contiene información sobre un curso, estudiantes inscriptos y su profesor.Grade: Representa una nota asociada a un estudiante y un curso.SchoolSystem: Administra las entidades anteriores.
clases.py: Contiene todas las clases del sistema.- (Opcional)
main.py: Podés crear un script para probar el sistema con inputs o ejemplos.
from clases import *
school = SchoolSystem()
# Crear estudiantes y cursos
student1 = school.create_student("Brenda Godoy", 78654125)
course1 = school.create_course("Python 101", "PY101")
# Registrar al estudiante en el curso
student1.register_course(course1)
# Agregar nota
grade1 = school.create_grade(student1, course1, 9.5)
# Ver notas
school.show_grades_for_student(student1)- Python 3.10.11
- Paradigma de Programación Orientada a Objetos (OOP)
Este proyecto fue desarrollado por Brenda Godoy como parte de su camino en la programación, buscando aprender, mejorar y compartir su progreso con el mundo 🌍. Sígueme para más proyectos, y contenido tech 💖