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