Gestione conti correnti
Creare un file contenente oggetti che rappresentano i conti correnti di una banca. Ogni conto corrente contiene il nome del correntista e una lista di movimenti. I movimenti registrati per un conto corrente sono relativi agli ultimi 2 anni, quindi possono essere molto numerosi.
Per ogni movimento vengono registrati la data e la causale del movimento. L'insieme delle causali possibili è fissato: Bonifico, Accredito, Bollettino, F24, PagoBancomat.
Rileggere il file e trovare, per ogni possibile causale, quanti movimenti hanno quella causale.
Progettare un'applicazione che attiva un insieme di thread. Uno di essi legge dal file gli oggetti "conto corrente" e li passa, uno per volta, ai thread presenti in un thread pool. Ogni thread calcola il numero di occorrenze di ogni possibile causale all'interno di quel conto corrente ed aggiorna un contatore globale.
Alla fine il programma stampa per ogni possibile causale il numero totale di occorrenze.
Utilizzare:
- NIO per creare il file.
- NIO oppure IO classico per rileggere il file.
- Il formato JSON (e quindi la libreria GSON) per la serializzazione.