Problema: gestire la possibilità di cambiare le unità di misura durante l'esecuzione di un programma. Ad esempio, se io preferisco inserire le dimensioni in cm, posso scegliere cm, un altro utente preferisce i mm, può inserire le dimensioni in mm. Stessa cosa per i risultati delle elaborazioni, sia visualizzazione a video che salvataggio dati.
Pensavo di risolvere così: tutte le operazioni all'interno del programma vengono fatte come se i dati fossero secondo le unità di misura del sistema internazionale (m per lunghezze, kg per la massa, s per il tempo, ecc).
La possibilità di cambiare le unità di misura viene gestita mediante una classe che serve a "manipolare" un oggetto che permette all'utente di scegliere le unità di misura.
Questo oggetto viene passato come parametro a tutte le funzioni del programma che si occupano di input e output, in modo che verificata l'unità di misura impostata dall'utente, attraverso l'opportuno coefficiente effettuino la conversione dall'unità scelta dall'utente a quella del sistema internazionale per svolgere le operazioni su di essi, in fase di visualizzazione per passare dal sistema internazionale alle unità scelte dall'utente.
Soluzioni migliori?
Grazie