Skip to content

Catálogo de Películas

Gabriel Hidalgo edited this page May 7, 2023 · 2 revisions

Wiki del Proyecto "Catálogo de Películas"

¡Bienvenido a la Wiki del Proyecto "Catálogo de Películas"!

Descripción del proyecto

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.

Clase Película

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.

Clase CatalogoPeliculas

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 clase Pelicula y 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.

Diagrama UML

A continuación, se muestra el diagrama UML del proyecto:

El diagrama muestra la estructura de clases y relaciones del proyecto.

Instrucciones de Uso

Estas son las instrucciones para utilizar el proyecto "Catálogo de Películas":

  1. Descarga el proyecto desde el repositorio de GitHub.

  2. Asegúrate de tener instalado Python en tu sistema.

  3. Abre una terminal o línea de comandos y navega hasta el directorio del proyecto.

  4. Ejecuta el siguiente comando para instalar las dependencias requeridas:

    pip install -r requirements.txt
    
  5. Una vez instaladas las dependencias, puedes comenzar a utilizar el proyecto.

  6. 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.

  7. Para listar todas las películas en el catálogo, ejecuta el siguiente comando:

    python main.py listar
    

    Esto mostrará en pantalla el nombre de todas las películas del catálogo.

  8. Si deseas eliminar todo el catálogo de películas, utiliza el siguiente comando:

    python main.py eliminar
    

    Ten 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".

Clone this wiki locally