Skip to content

FrKevin/enigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implémentation d'une machine enigma en Java

Objectifs

L'objectif de ce mini-projet est de vous faire travailler à deux sur un même projet en utilisant la forge pour partager votre travail.

Il s'agit de réaliser en Java une version simplifiée de la machine enigma (sans tableau de permutation, un seul réflecteur, pas de décalage dans les permutations des rotors).

Une interface Java représentant la machine enigma est fournie et doit être respectée (pas de changement de l'interface par un groupe).

Un fichier de tests JUnit est fourni pour expliquer comment est supposée être utilisée cette classe. Cette classe ne doit pas être modifiée. Elle utilise le patron de conception Fabrique. Vous devez la spécialiser pour tester votre propre réalisation de la machine enigma.

Conditions

  • Ce projet est réalisé en binôme. Un membre du binôme réalise l'interface graphique de la machine, l'autre réalise le code de la machine enigma.
  • Le code doit être partagé via un projet commun sur la forge. L'avancée du projet sera jugé directement au niveau du code présent sur la forge.
  • Le fonctionnement de la machine enigma est complexe. Afin de garantir un fonctionnement correct de votre code, vous devez écrire des tests. Ces tests pourront être partagés si ils ne concernent que l'interface Enigma.
  • La recherche d'information sur le fonctionnement d'enigma fait partie intégrante du projet. Notez vos sources d'information quand vous utilisez des informations externes pour vos choix d'implémentation ou pour l'écriture de vos tests.

Pour commencer

  • Un membre du binôme fait un "Fork" de ce projet dans son espace personnel.
  • Il invite son binôme comme nouveau membre du projet avec le rôle developer
  • Il invite DLB comme nouveau membre du projet avec le rôle reporter
  • Chaque binôme peut accéder au projet en faisant un "git clone" sur ce projet.
  • Le projet contient les fichiers nécessaires à un projet Eclipse. Il suffit donc de l'importer dans Eclipse à l'aide de "Import/existing project into workspace".

Références :

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages