-
Notifications
You must be signed in to change notification settings - Fork 1
Catálogo de Películas
¡Bienvenido a la Wiki del Proyecto "Catálogo de Películas"!
El proyecto "Catálogo de Películas" es una aplicación en Python que permite gestionar y administrar un catálogo de películas. El proyecto utiliza conceptos de manejo de archivos y programación orientada a objetos para realizar operaciones como agregar películas, listar películas y eliminar el catálogo.
La clase Pelicula representa una película en el catálogo. Tiene los siguientes atributos y métodos:
class Pelicula:
def __init__(self, nombre):
self._nombre = nombre
def __str__(self):
return f'Pelicula: {self._nombre}'
@property
def nombre(self):
return self._nombre
@nombre.setter
def nombre(self, nombre):
self._nombre = nombre-
Atributos:
-
_nombre: nombre de la película.
-
-
Métodos:
-
__init__(self, nombre): constructor que recibe el nombre de la película y lo asigna al atributo_nombre. -
__str__(self): devuelve una representación en cadena de la película. -
nombre: propiedad que devuelve el nombre de la película. -
nombre.setter: método setter para actualizar el nombre de la película.
-
La clase CatalogoPeliculas es responsable de administrar el catálogo de películas. Tiene los siguientes atributos y métodos:
from Dominio.pelicula import Pelicula
from Catalogo_pelicula import CatalogoPeliculas as cp
class CatalogoPeliculas:
ruta_archivo = 'peliculas.txt'
@classmethod
def agregar_peliculas(cls, pelicula):
with open(cls.ruta_archivo, 'a', encoding='utf8') as archivo:
archivo.write(f'{pelicula.nombre}\n')
@classmethod
def listar_peliculas(cls):
with open(cls.ruta_archivo, 'r', encoding='utf8') as archivo:
print(f'Catálogo de películas'.center(50, '-'))
print(archivo.read())
@classmethod
def eliminar_catalogo(cls):
os.remove(cls.ruta_archivo)
print(f'Archivo eliminado: {cls.ruta_archivo}')-
Atributos:
-
ruta_archivo: ruta del archivo de texto donde se almacenan las películas.
-
-
Métodos:
-
agregar_peliculas(cls, pelicula): agrega una película al catálogo. Recibe un objeto de la clasePeliculay escribe su nombre en el archivo. -
listar_peliculas(cls): muestra en pantalla el contenido del catálogo de películas leyendo el archivo. -
eliminar_catalogo(cls): elimina el archivo de catálogo de películas.
-
A continuación, se muestra el diagrama UML del proyecto:
El diagrama muestra la estructura de clases y relaciones del proyecto.
Estas son las instrucciones para utilizar el proyecto "Catálogo de Películas":
-
Descarga el proyecto desde el repositorio de GitHub.
-
Asegúrate de tener instalado Python en tu sistema.
-
Abre una terminal o línea de comandos y navega hasta el directorio del proyecto.
-
Ejecuta el siguiente comando para instalar las dependencias requeridas:
pip install -r requirements.txt -
Una vez instaladas las dependencias, puedes comenzar a utilizar el proyecto.
-
Para agregar una película al catálogo, ejecuta el siguiente comando en la terminal:
python main.py agregar <nombre de la película>Reemplaza
<nombre de la película>por el nombre de la película que deseas agregar. -
Para listar todas las películas en el catálogo, ejecuta el siguiente comando:
python main.py listarEsto mostrará en pantalla el nombre de todas las películas del catálogo.
-
Si deseas eliminar todo el catálogo de películas, utiliza el siguiente comando:
python main.py eliminarTen en cuenta que esta acción eliminará permanentemente todas las películas del catálogo.
Estas son las instrucciones básicas para utilizar el proyecto "Catálogo de Películas".
