Nel metodo cerca_numero della classe Cartella il ciclo non dovrebbe interrompersi quando si trova un numero (lo stesso numero non può stare in due posizioni diverse nella stessa cartella)
Se questo è vero perché restituire delle liste e non singoli indici?
Non mi trovo completamente sull'uso che si fa nel main delle liste ritornate quando poi si chiama il metodo elimina_numero: il metodo elimina_numero riceve due liste di indici (ciascuna contiene un solo elemento) che vengono usate come indici della matrice. La cosa funziona perché le liste contengono un solo numero, altrimenti verrebbero cambiate a -1 più caselle della cartella (!)
Nel metodo
cerca_numero
della classeCartella
il ciclo non dovrebbe interrompersi quando si trova un numero (lo stesso numero non può stare in due posizioni diverse nella stessa cartella)Se questo è vero perché restituire delle liste e non singoli indici?
Non mi trovo completamente sull'uso che si fa nel main delle liste ritornate quando poi si chiama il metodo
elimina_numero
: il metodoelimina_numero
riceve due liste di indici (ciascuna contiene un solo elemento) che vengono usate come indici della matrice. La cosa funziona perché le liste contengono un solo numero, altrimenti verrebbero cambiate a -1 più caselle della cartella (!)