Ejercicio POO. Sistema de gestión de Podcast

Objetivo

Desarrollar un sistema básico de gestión de podcasts utilizando la Programación Orientada a Objetos (POO) en PHP. Este ejercicio está diseñado para entender cómo la POO facilita la organización y el manejo de datos complejos, permitiendo una estructura de código más clara y reutilizable. A través de la creación de clases y objetos, aprenderás a modelar entidades del mundo real (en este caso, podcasts y episodios) y a interactuar con ellas de manera eficiente.

Descripción del ejercicio

El sistema de gestión de podcasts permitirá a los usuarios crear nuevos podcasts, añadir episodios a estos podcasts, y listar todos los podcasts con sus episodios. Para ello, se deberán implementar al menos las siguientes clases:

  1. Clase Podcast: Esta clase representará un podcast e incluirá propiedades como el título del podcast, una descripción, y un arreglo de episodios. También incluirá métodos para añadir nuevos episodios y obtener la información del podcast.

  2. Clase Episodio: Representará un episodio específico de un podcast. Incluirá propiedades como el título del episodio, duración, y fecha de publicación. También puede incluir un método para obtener la información del episodio.

  3. Clase GestorPodcasts: Será responsable de gestionar varios podcasts. Esta clase puede incluir métodos para añadir nuevos podcasts a la colección y listar todos los podcasts disponibles con sus respectivos episodios.

Requisitos

  • Implementar las clases mencionadas con sus propiedades y métodos correspondientes.

  • Crear objetos de prueba para demostrar el funcionamiento del sistema, añadiendo algunos podcasts y episodios.

  • Utilizar encapsulamiento para proteger los datos y asegurar que se acceda a ellos solo a través de métodos específicos (por ejemplo, getters y setters).

  • Demostrar el uso de herencia o interfaces si se considera necesario para extender la funcionalidad de manera eficiente.

Last updated