Étape 13 : La méthode getSeason
Les autres méthodes pour discuter sont pour la plupart des méthodes d’assistance pour générer des suggestions épisode valide, au hasard. Le premier d'entre eux que je vais parler est la méthode getSeason.
Comme l’indique sa taille getSeason est assez simple.
Tout d’abord, il choisit un nombre aléatoire entre 1 et 10 (inclus). Ensuite, si la position en « preferredSeasons » correspondant à ce nombre de saison est false (ce qui signifie la case à cocher de la saison n’est pas cochée), une nouvelle saison aléatoire est généré. getSeason répète ce modèle jusqu'à ce qu’un numéro de saison est généré qui correspond à un "vrai" en "preferredSeasons" (une boîte de saison vérifié). Cette saison est alors retournée.
Comme le commentaire l’indique, la méthode getSeason a le potentiel pour exécuter indéfiniment si tous les postes de « preferredSeasons » sont fausses. Par conséquent, il est important de s’assurer que getSeason n’est pas appelée par d’autres méthodes, si toutes les cases sont décochées.