Java
Ejercicios
Ejercicios
  • 02-Estructuras de control y bucles
    • Ejercicios de estructuras de control
    • Ejercicios de estructuras de control II
  • 06-Patrones de diseño
    • Ejercicio MVC en JAVA
  • 08-Flujos y Ficheros
    • Ejercicio de Redirección y Comunicación entre Procesos en Java
    • Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
  • 08-Flujos y Ficheros
  • 10-Swing
    • Ejercicio Aplicación de Notas Simples
    • Ejercicio Cálculadora básica
    • Ejercicio: Aplicación de Lista de Tareas con layouts
    • Ejercicio: Dibujo de figuras con Graphics
    • Ejercicio: Aplicación de Control de Color de un Rectángulo
    • Ejercicio: Dibujo de una clase vista
  • 03-Arrays y colecciones
    • 03.01-Arrays
      • Sistema de Gestión de Cine
      • Ejercicios básicos de arrays
    • 03.02-Colecciones
      • Sistema de Gestión de Canales de YouTube
  • 05-POO
    • 05.1-POO Iniciación
      • Ejercicio: Sistema de Gestión para una Biblioteca
      • Ejercicio de arrays. Aventura de los Patapons
      • Ejercicios básicos sobre POO
    • 05.2-POO Clases Abstractas
      • Sistema de Gestión de Vehículos
    • 05.6-Generales de POO
      • Ejercicio: Sistema de Gestión de Empleados
      • Aventuras en el Laberinto Encantado
      • Ejercicio de Pasapalabra
  • Soluciones
    • 02-Estructuras de control y bucles
      • [Solución] Ejercicios de estructuras de control II
    • 06-Patrones de diseño
      • [Solucion] Ejercicio MVC en JAVA
    • 08-Flujos y Ficheros
      • Solución de Ejercicio de Redirección y Comunicación entre Procesos en Java
      • Solución de Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
    • 10-Swing
      • [Solución] Ejercicio Aplicación de Notas Simples
      • [Solución] Ejercicio Cálculadora Simple
      • [Solución] Ejercicio: Aplicación de Lista de Tareas con layouts
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Aplicación de Control de Color de un Rectángulo
    • 03-Arrays y colecciones
      • 03.01-Arrays
        • [Solución] Ejercicios de estructuras de control 2
        • [Solución] Sistema de Gestión de Cine
        • [Solución] Ejercicios básicos de arrays
      • 03.02-Colecciones
        • [Solución] Sistema de Gestión de Canales de YouTube
    • 05-POO
      • 05.1-POO Iniciación
        • [Solución] Ejercicio de arrays. Aventura de los Patapons
        • [Solución] Ejercicios básicos sobre POO
      • 05.2-POO Clases Abstractas
        • [Solución] Sistema de Gestión de Vehículos
      • 05.6-Generales de POO
        • Solución de Sistema de Gestión de Empleados
        • [Solución] Aventuras en el Laberinto Encantado
        • [Solución] Ejercicio de Pasapalabra
Powered by GitBook
On this page
  • Objetivo
  • Métodos
  • Recomendaciones
  • Extra
  1. 03-Arrays y colecciones
  2. 03.02-Colecciones

Sistema de Gestión de Canales de YouTube

Objetivo

Desarrollar una aplicación en Java que gestione canales de YouTube, permitiendo al usuario añadir y quitar canales, así como consultar videos populares. La aplicación debe utilizar colecciones para almacenar los canales de YouTube (asegurando que no haya duplicados) y para asociar cada canal con sus videos más populares.

Métodos

  • agregarCanal(String nombreCanal): Añade un nuevo canal de YouTube a la colección. Si el canal ya existe, no debe ser añadido nuevamente.

  • eliminarCanal(String nombreCanal): Elimina un canal de YouTube de la colección si este existe.

  • agregarVideoACanal(String nombreCanal, String tituloVideo): Añade un video a un canal específico. Si el canal no existe, no hace nada.

  • eliminarVideoACanal(String nombreCanal, String tituloVideo): Elimina un video de un canal específico, si el canal y el video existen.

  • obtenerVideosPopulares(String nombreCanal): Devuelve una lista de videos populares para un canal específico.

  • obtenerTodosLosCanales(): Devuelve un conjunto de todos los canales.

Recomendaciones

  • Asegúrate de manejar correctamente los casos en que se intenten añadir canales o videos que ya existen, o eliminar canales o videos que no existen.

  • Prueba tu aplicación con varios canales y videos para asegurarte de que los métodos funcionan como se espera.

Extra

  • Validación de Entradas: Asegúrate de que tu aplicación maneje adecuadamente entradas inválidas, como cadenas vacías o nulas.

  • Interfaz de Usuario: Considera desarrollar una sencilla interfaz de usuario en la consola para permitir al usuario interactuar con tu sistema de gestión de canales de YouTube.

  • Pruebas: Incluye un conjunto de pruebas unitarias para asegurarte de que tus métodos funcionan correctamente bajo diferentes circunstancias.

Previous03.02-ColeccionesNext05-POO

Last updated 1 year ago