"Vänner" episod Suggestor (9 / 17 steg)
Steg 13: GetSeason metod
De återstående metoderna att diskutera är mestadels hjälpare metoder för att skapa giltiga, slumpmässiga episod förslag. Först av dessa som jag ska tala om är den getSeason metoden.
Som dess storlek anger är getSeason ganska enkel.
Först plockar ett slumptal mellan 1 och 10 (inclusive). Sedan, om position i "preferredSeasons" motsvarar det säsong antalet falskt (vilket innebär att säsongen inte är markerad), en ny säsong av slumpmässiga genereras. getSeason upprepar detta mönster tills en säsong nummer genereras som motsvarar en "true" i "preferredSeasons" (en rutig säsong box). Denna säsong återvände sedan.
Som kommentaren anger har metoden getSeason potential att köras på obestämd tid om alla positioner i "preferredSeasons" är falsk. Det är därför viktigt att se till att getSeason inte kallas av andra metoder om alla kryssrutor är avmarkerade.