Organizzazione del codice
La struttura del codice è organizzata in maniera modulare, per facilitare comprensione e manutenzione. La seguente immagine mostra la disposizione delle cartelle:

Nota: alcune cartelle sono state omesse per semplificare la visualizzazione, ad esempio quelle in
utilse tutte le cartelledsl.
Descrizione delle cartelle
Il codice è suddiviso in 5 package principali:
model: classi che rappresentano il modello di dominio del simulatore;view: classi che gestiscono l'interfaccia e l'interazione con l'utente;controller: classi che gestiscono la logica di controllo e l'interazione tra modello e vista;utils: classi di utilità e librerie di supporto;config: classi specifiche per la configurazione del simulatore.