📚 Sobre el Proyecto
Este repositorio contiene ejemplos y ejercicios prácticos de Programación Orientada a Objetos (POO) en Python, desarrollados para el curso de Lenguaje de Programación II. El objetivo es mostrar conceptos clave de POO como encapsulamiento, herencia, polimorfismo y relaciones entre clases, aplicados en distintos contextos y problemas.
🎯 Temas Cubiertos
Introducción a POO
Definición de POO, clases y objetos.
Condicionales
Uso de if, else y elif para tomar decisiones en el flujo del programa.
Bucles
Uso de bucles for y while para iterar sobre colecciones y realizar acciones repetitivas.
Encapsulamiento
Uso de atributos privados y métodos para proteger la información de los objetos.
Método Operador
Definición de métodos especiales para sobrecargar operadores en clases.
Constructores y Destructores
Uso de constructores para inicializar objetos y destructores para liberar recursos.
Relaciones de Clase
Ejemplos de asociación, agregación y composición entre clases. Gestión de estudiantes, profesores y cursos.
Prácticas
Calculadoras, figuras geométricas y otros problemas variados de POO.
💻 Ejemplo de Código
Ejemplo de relaciones entre clases (53-Estudiante.py):
# Crear profesores, cursos y estudiantes
profe1 = Profesor("Ing. Juan Carlos", "01323043", "Programación")
curso1 = Curso("Lenguaje de Programación II", profe1)
est1 = Estudiante("Milena Kely", "013123456", "2025007")
# Inscribir estudiante en curso
est1.inscribirse(curso1)
# Mostrar información
curso1.mostrar_detalles()
est1.mostrar_informacion()
📁 Estructura del Repositorio
- Introducción/ - Conceptos básicos de POO
- Condicionales/ - Uso de if, else y elif
- Bucles/ - Iteraciones con for y while
- MétodosOperador/ - Sobrecarga de operadores
- Encapsulamiento/ - Atributos privados y protección de datos
- ConstructoresDestructores/ - Inicialización y limpieza de objetos
- RelacionesDeClase/ - Asociación, agregación
- Prácticas/ - Problemas variados de POO
🚀 Cómo Usar
# Clonar el repositorio
git clone https://github.com/ReynoldsDarwin/LP2-POO.git
# Navegar al directorio
cd LP2-POO
# Ejecutar cualquier ejemplo
python RelacionesDeClase/53-Estudiante.py