|
|
Il progetto consiste nell'implementazione della macchina
Enigma in C++.
Il codice + stato scritto in modo rigoroso seguendo pedissequamente il "decalogo"
seguente:
- Analisi: estrapolazione dei
concetti espressi in linguaggio naturale seguendo un approccio di tipo top down.
Individuazoione delle classi costituenti (UML).
- Inserzione degli #ifndef
per evitare ridefinizione nei file di header .h
- Definizione delle variabili
membro: quali sono caratterizzanti. Individuazione del tipo: public, private, protected.
- Costruttori: default, copia
e inizializzazione.
- Distruttori: pulire tutte
le risorse usate per liberare spazio inutilizzato in memoria.
- Overload degli operatori:
= , = =, !=.
- Operatori: <<, >>.
- Get e Set per l'accesso controllato
alle variabili private.
- Dump: stampa lo stato dell'oggetto
per il debug.
- Implementazione delle funzioni
membro.
Screenshot
Diagramma UML
|
|
|