Ciao Ragazzi,
avrei bisogno di una vostra semplice mano: devo realizzare una calcolatrice per operazioni basilare ( + - / e *).
Ho trovato molti codici online, ma copiare non mi sembra la soluzione al problema, infatti nemmeno dai voi chiederò del codice, ma dei consigli per strutturare al meglio il mio programma.
Ora, vi elenco subito degli obblighi che ho, visto che si tratta di un compito scolastico (devo realizzarlo in pochi giorni... Quindi soluzioni semplici sono molto gradite):
- sviluppo con IDE NetBeans
- utilizzo di Swing con NetBeans (so che uno in questo forum mi sconsigliò di usare gli IDE perché "sporcano" il codice, vi vorrei dare ascolto, ma purtroppo non dipende da me).
- utilizzo Thread (con estensione della classe thread).
Cose che vorrei farei in più io:
- strutturare il programma seguendo il pattern MVC
- Lavorare anche con numeri con numeri con cifre dopo la virgola
Come deve essere questa calcolatrice?
Semplicissima : ho un display in alto dove visualizzare tutto (un JLabel se non erro, o un TextField.. Ora non ricordo di preciso) e sotto dei bottoni con 1,2,3,4... più (+), meno (-),... e un tasto reset (chiamato C).
Questo programma ha 2 thread: uno che appunto risolve i conti e uno per un timer (visualizzato da qualche altra parte), che visualizza l'ora corrente.
Vorrei sapere:
- Cosa è meglio usare per memorizzare le operazioni della calcolatrice? So utilizzare stringhe e tutti i tipi primitivi, anche qualche struttura dati semplici come un ArrayList (che avevo intenzione di utilizzare, ma non credo che non sia necessario... non so).
- Qualche accorgimento per evitare di avere problemi tra i due thread? Altri miei amici che l'hanno realizzata mi hanno detto che ad un certo punto il thread della calcolatrice si impianta, mentre quello dell'ora va avanti.
Se volete elencate del codice, ma non credo mi sia necessario.
Mi basta solo qualche chiarimento da voi, poi vorrei arrangiarmi io se possibile :asd:
Vi ringrazio in anticipo per la (lunga) lettura, spero di aver detto tutto discretamente :ok:
(MOD: lo so che non ho messo il codice come da regolamento, ma credo che non sia necessario... non arrabbiatevi :sbav:)
Grazie in anticipo a chiunque mi aiuterà, buona giornata a tutti ;)
avrei bisogno di una vostra semplice mano: devo realizzare una calcolatrice per operazioni basilare ( + - / e *).
Ho trovato molti codici online, ma copiare non mi sembra la soluzione al problema, infatti nemmeno dai voi chiederò del codice, ma dei consigli per strutturare al meglio il mio programma.
Ora, vi elenco subito degli obblighi che ho, visto che si tratta di un compito scolastico (devo realizzarlo in pochi giorni... Quindi soluzioni semplici sono molto gradite):
- sviluppo con IDE NetBeans
- utilizzo di Swing con NetBeans (so che uno in questo forum mi sconsigliò di usare gli IDE perché "sporcano" il codice, vi vorrei dare ascolto, ma purtroppo non dipende da me).
- utilizzo Thread (con estensione della classe thread).
Cose che vorrei farei in più io:
- strutturare il programma seguendo il pattern MVC
- Lavorare anche con numeri con numeri con cifre dopo la virgola
Come deve essere questa calcolatrice?
Semplicissima : ho un display in alto dove visualizzare tutto (un JLabel se non erro, o un TextField.. Ora non ricordo di preciso) e sotto dei bottoni con 1,2,3,4... più (+), meno (-),... e un tasto reset (chiamato C).
Questo programma ha 2 thread: uno che appunto risolve i conti e uno per un timer (visualizzato da qualche altra parte), che visualizza l'ora corrente.
Vorrei sapere:
- Cosa è meglio usare per memorizzare le operazioni della calcolatrice? So utilizzare stringhe e tutti i tipi primitivi, anche qualche struttura dati semplici come un ArrayList (che avevo intenzione di utilizzare, ma non credo che non sia necessario... non so).
- Qualche accorgimento per evitare di avere problemi tra i due thread? Altri miei amici che l'hanno realizzata mi hanno detto che ad un certo punto il thread della calcolatrice si impianta, mentre quello dell'ora va avanti.
Se volete elencate del codice, ma non credo mi sia necessario.
Mi basta solo qualche chiarimento da voi, poi vorrei arrangiarmi io se possibile :asd:
Vi ringrazio in anticipo per la (lunga) lettura, spero di aver detto tutto discretamente :ok:
(MOD: lo so che non ho messo il codice come da regolamento, ma credo che non sia necessario... non arrabbiatevi :sbav:)
Grazie in anticipo a chiunque mi aiuterà, buona giornata a tutti ;)