Repository navigation
Reati composti e tanti bug fix
Reati composti
Utilizzando la nuova lista reati, è sorto un problema piuttosto grave, che si poteva presentare quando si andavano a selezionare alcuni crimini, che presentavano delle variazioni di tempo di reclusione, cauzione o multa in base a come o dove fosse stato commesso.
Esempio:
- Istigazione o aiuto al suicidio (avvenuto)
- Istigazione o aiuto al suicidio (non avvenuto)
La soluzione più semplice sarebbe stata quella di renderli 2 reati completamente separati e dare all'utente la possibilità di scegliere, ma un'ulteriore problema si presentava quando i reati e le loro varianti avevano nomi molto lunghi e rendevano difficile la lettura.
Così si è deciso di optare per un nuovo sistema, i "Reati Composti", ovvero reati singoli, ma dove l'utente verrà successivamente chiesto di selezionare quale variante del reato si vuole usare.
Se io quindi selezionassi come prima "Istigazione o aiuto al suicidio", dovrei ora scegliere tra:
- Avvenuto
- Non avvenuto
Quantità minima di risorse
Questo nuovo sistema ha reso necessario ripensare parte del sistema che legge i file CSV e carica i crimini nel programma.
Sono stati progettati vari metodi per ottenere lo stesso risultato, alla fine si è optato per quello che ha un buon compromesso tra le risorse utilizzate e la leggibilità del codice stesso.
Non è comunque esclusa una futura modifica del sistema di lettura per migliorarne le performance!
Lista aggiornamenti
- D'ora in poi, all'interno del comando di arresto, verranno direttamente elencati solo e unicamente gli articoli e non il nome effettivo del reato commesso.
- Sistemato bug con il calcolatore degli stupefacenti, che spesso utilizzava il nome scorretto dentro la dichiarazione e il comando di arresto
- Migliorata la qualità e la leggibilità di alcune piccole parti di codice
- Creazione dei reati combinati (CombinedCrime.java)
- Rimozione di injector non più utilizzati, grazie al nuovo aggiornamento
- Riscritto il modo il cui vengono caricati i reati dal file CSV
- Reso accessibili per estensione alcuni metodi all'interno di Crime.java, per facilitare eventuali estensioni o modifiche del loro funzionamento
- Aggiornamenti generali
