Gestione Conti Correnti Bancari
Completion requirements
Opened: Monday, 28 October 2024, 12:00 AM
Due: Sunday, 30 November 2025, 12:00 AM
Viene dato un file JSON compresso (in formato GZIP) contenente i conti
correnti di una banca.
- ogni conto corrente contiene il nome del correntista ed una lista di movimenti.
- per ogni movimento vengono registrati la data e la causale del movimento.
- l'insieme delle causali possibili è fissato: Bonifico, Accredito, Bollettino, F24, PagoBancomat.
- i movimenti registrati per un conto corrente possono essere molto numerosi.
- la struttura del file JSON è descritta in un file allegato all’assignment
- 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.
- si vuole trovare, per ogni possibile causale, quanti movimenti hanno quella causale.
- I thread cooperano, condividendo una opportuna struttura dati opportunamente sincronizzata, al calcolo dei movimenti per ogni causale.
- la lettura dal file deve essere fatta utilizzando l'API GSON per lo streaming