Una Serie está formada por un conjunto de temporadas, cada una de las cuales tiene una cantidad de episodios. Cada episodio posee:
- Título
- Descripción
- Flag indicando si ya se vio el episodio.
- Calificación dada (con valores de 1 a 5). Si no se vio un episodio particular, la calificación será un valor negativo.
Las series poseen como atributos (además de los episodios correspondientes):
- Título
- Descripción
- Creador
- Género
Implementar en Java las clases involucradas y determinar qué clase es responsable de responder los siguientes servicios:
- Ingresar la calificación de un episodio. Si el valor ingresado como calificación no es correcto, imprimir un mensaje por pantalla y no cambiar el valor anterior.
- Obtener el total de episodios vistos de una temporada particular.
- Obtener el total de episodios vistos de una serie.
- Obtener el promedio de las calificaciones dadas para una temporada particular.
- Obtener el promedio de las calificaciones dadas para una serie.
- Determinar si se vio todos los episodios de la serie.
Nota: Para calcular los promedios, tener solo en cuenta los episodios vistos.
(English)
A Series is formed by a set of seasons, each of which contains a certain number of episodes. Each episode has:
- Title
- Description
- Flag indicating whether the episode has been watched.
- Rating given (from 1 to 5). If an episode has not been watched, the rating will be a negative value.
A series also has the following attributes (in addition to the corresponding episodes):
- Title
- Description
- Creator
- Genre
Implement the involved Java classes and determine which class is responsible for handling the following services:
- Enter the rating of an episode. If the entered rating is invalid, display a message on screen and do not change the previous value.
- Get the total number of watched episodes in a particular season.
- Get the total number of watched episodes in a series.
- Get the average rating of episodes for a particular season.
- Get the average rating of episodes for the entire series.
- Determine if all episodes of the series have been watched.
Note: When calculating averages, only count the episodes that have been watched.