Paso 18: Los métodos setupWatched y resetWatched
Los métodos setupWatched y resetWatched, como sus nombres implican, tratan de mantener la matriz booleana "vista" que realiza un seguimiento de qué episodios se han sugerido.
setupWatched crea una instancia de la matriz "controlada", declarada anteriormente en "Algunas Variables privadas" como un array bidimensional de tipo Boolean con dimensiones 10 x 24 (diez temporadas y 24 episodios por temporada: hay 7 posiciones en la matriz correspondiente a la temporada 10 que no representan nada porque temporada 10 tiene sólo 17 episodios. Decidí hacer el arreglo de discos como este y tener las 7 posiciones no utilizadas, en lugar de hacer una estructura complicada como una matriz vinculada o algo que no tendría espacio no utilizado) y luego llama a resetWatched para llenar las posiciones de la matriz
ciclos de resetWatched a través de cada arreglo de discos en "mirado" y dentro de esos ciclos, bucles a través de cada posición en la matriz, cada valor a "false". Esto, en esencia, restablece la base de datos del programa por lo que parece como si no episodios han sugerido (VI) todavía.