Il progetto è stato sviluppato da Timoty Granziero e Andrea Nalesso per il corso di Programmazione ad Oggetti del prof. Francesco Ranzato, corso di laurea in Informatica dell'Università degli Studi di Padova, a.a. 2017/2018.
- Introduzione
- Specifiche di progetto
- Compilazione ed esecuzione
- Manuale utente
- Feedback del docente e problemi noti
- Segnalazione malfunzionamenti
- Licenza
Scopo del progetto didattico è lo sviluppo di una calcolatrice estendibile, in grado di gestire i calcoli di diversi tipi di dati, tra cui:
Matrix
SquareMatrix
, sottotipo diMatrix
SparseMatrix
, sottotipo diMatrix
Network
Questi tipi di dati sono implementati sia in C++ che in Java: l'implementazione in C++ è fornita di una interfaccia grafica
sviluppata usando il framework Qt, mentre quella in Java è corredata da un esempio di uso (la classe Use
).
Le specifiche di progetto sono visionabili e scaricabili dall'omonima cartella.
Per compilare il progetto in C++, è stato fornito il file kalk.pro
all'interno della cartella cpp
. Posizionarsi all'interno di quella cartella ed eseguire il comando
qmake
per generare il Makefile, poi make
per compilare i sorgenti. A questo punto, sarà presente
un eseguibile denominato kalk
; è sufficiente eseguirlo con il comando ./kalk
(mentre si è posizionati
all'interno della cartella cpp
) per lanciare l'applicativo.
Per compilare il progetto in Java, compilare i sorgenti java dalla directory java
del progetto con il comando
javac kalkException/*.java dataTypes/*.java
Dopodiché eseguire lo script della classe Use invocando il comando (sempre dalla cartella java)
java dataTypes.Use
Sebbene l'interfaccia sia intuitiva, è stata realizzata una breve guida utente.
Il feedback con i problemi riscontrati dal docente in fase di valutazione del progetto è liberamente disponibile.
In caso di problemi o malfunzionamenti, si invita ad aprire una issue.
Il materiale presente in questa repository, ove non diversamente specificato, è rilasciato con licenza GNU General Public License v3.0.