Stap 18: De setupWatched en resetWatched methoden
De methoden setupWatched en resetWatched, omgaan zoals de namen impliceren, met de handhaving van de "gecontroleerde" Boolean matrix die houdt van welke afleveringen hebben gesuggereerd.
setupWatched instantieert de "gecontroleerde" array eerder in "Some Private variabelen" gedeclareerd als een twee-dimensionale Boolean matrix met afmetingen 10 x 24 (tien seizoenen en 24 afleveringen per seizoen--er zijn 7 posities in de matrix overeenkomt met seizoen 10 die om het even wat niet aangeven omdat seizoen 10 slechts 17 afleveringen heeft. Heb ik besloten om de array uitzien en de 7 ongebruikte posities hebben, in plaats van het maken van een gecompliceerde structuur zoals een gekoppelde array of iets dat zou hebben geen ongebruikte ruimte) en roept vervolgens resetWatched om te vullen van de posities in de matrix
resetWatched doorlopen elke matrix "keek" en binnen die cycli, lus elke positie in de matrix, elke waarde op "false". In wezen, hiermee zijn de programma's database zodat het lijkt alsof geen afleveringen hebben gesuggereerd (keek) nog.