Rent_Movies_Cdu

Description

Proyecto realizado con el fin de la aprobación de la materia Paradigmas de Programación

Details

Source
GitHub
Created
April 23, 2026
Updated
April 23, 2026

README excerpt

# 🎬 VideoClub Smalltalk

Proyecto desarrollado para la cátedra de **Paradigmas de Programación**. Este sistema gestiona el alquiler y la administración de películas en un entorno puramente orientado a objetos.

---

## 📝 Descripción del Proyecto

El sistema permite la gestión integral de un local de alquiler de películas, permitiendo administrar el catálogo de títulos, los clientes registrados y el flujo de alquileres/devoluciones. 

El foco principal de este trabajo es aplicar los conceptos centrales del **Paradigma Orientado a Objetos (POO)**:
* Encapsulamiento y Polimorfismo.
* Jerarquías de Herencia.
* Manejo de Colecciones y Bloques.

## 🚀 Características Principales

- **Gestión de Películas:** Alta, baja y modificación de títulos (Categoría, duración, stock).
- **Administración de Clientes:** Registro de socios con historial de alquileres.
- **Lógica de Alquileres:** Cálculo de costos, fechas de devolución y recargos por demora.
- **Persistencia Simulada:** Carga de datos iniciales mediante archivos `.dat`.

> [!IMPORTANT]
> **Nota sobre los datos:** Todos los archivos `.dat` incluidos en el repositorio contienen datos de prueba generados artificialmente para fines académicos. No representan información real.

## 🛠️ Tecnologías y Herramientas

* **Lenguaje:** Smalltalk
* **Formato de Archivos:** `.dat` para persistencia de objetos.

## 📂 Estructura del Modelo

El dominio se divide principalmente en las siguientes clases:

- `VideoClub`: Clase principal que orquestra la lógica del sistema.
- `Pelicula`: Representa el objeto de alquiler (incluye subclases por género si aplica).
- `Cliente`: Representa a los usuarios del sistema.
- `Alquiler`: Registra la transacción entre el cliente y el film.

  ## 👥 Autores del proyecto
* **Brun, Juan**
* **Ruano, Leandro**
* **Salto, Mauricio Nahuel**
← Back to results