a sto punto elimini il metodo preleva_quattroIp().
Io pensavo di fare le operazioni di base su ogni indirizzo in operazioniSuUnIndirizzo(ip), e quindi sul gruppo di 4 in preleva_quattroIp(), che avrebbe usato al suo interno operazioniSuUnIndirizzo(ip).

Il succo del discorso era: esegui la tua logica di base su un (o più) metodo privato, e poi lo chiami nVolte in un metodo publico (in questo caso operazioniSuTuttiGliIp() ) che esegue tutto il lavoro che c'è da fare.
Nel caso specifico il numero di volte sarà la lunghezza della lista /4 approssimato per eccesso