Paso 13: La getSeason método
Los métodos restantes a discutir son sobre todo métodos auxiliares para la generación de sugerencias de episodio válido, al azar. La primera de ellas que os hablaré es el método de getSeason.
Como lo indica su tamaño, getSeason es bastante sencillo.
En primer lugar, escoge un número aleatorio entre 1 y 10 (ambos inclusive). Entonces, si la posición en "preferredSeasons" correspondiente a ese número de estación es falso (que significa que no está marcada la casilla de verificación de la temporada), una nueva temporada al azar genera. getSeason se repite este patrón hasta que se genera un número de temporada que corresponde a un "verdadero" en "preferredSeasons" (una caja marcada temporada). Esta temporada se volvió.
Como indica el comentario, el método getSeason tiene el potencial para ejecutar indefinidamente si todas las posiciones en "preferredSeasons" son falsas. Por lo tanto, es importante para asegurarse de que getSeason no llama a otros métodos si todas las casillas de verificación están desactivadas.