La macchina enigma: C++

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

screenshot programma enigma 

Screenshot

diagramma classi UML 

Diagramma UML

Scarica il progetto della macchina Enigma (Visual Studio .Net )

 


Commenti degli utenti:


Scrivi un commento
 

Per inserire un commento รจ necessario essere loggati