Skip to content

Reati composti e tanti bug fix

Choose a tag to compare

@SignorPollito SignorPollito released this 28 Feb 13:34
· 11 commits to master since this release

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

alt text

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