La méthode de César

Jules César est un homme d'état, militaire et écrivain romain (100/101 à 44 av. J.-C.). César fut l'une des premières personnes à employer la cryptographie pour sécuriser sa correspondance avec son armée. Pour cela, il utilisa un cryptage par substitution. Sa technique consistait à remplacer une lettre de l'alphabet par la lettre qui se situe 3 places plus loin dans l'alphabet.

Ainsi pour la phrase: PROGRAMMER EN JAVA, nous obtenons SURJUDPPHU HQ MDYD (la lettre p est remplacée par s etc.).

Travail à réaliser

Le fichier Cesar.java doit contenir tout le squelette de ce tp (classes interfaces/abstraites si nécessaires). En plus de ces classes, la (les) classe (une ou plusieurs classes) Cesar qui devra contenir la méthode de cryptage de Jules César. Cette méthode devra tenir compte d'un décalage de l'ordre n. La valeur de n est passée comme argument sur la ligne de commande. Par défaut cette valeur est égale à 3.

Pour tester la méthode de César, vous devrez inclure une méthode main dans votre fichier. Cette méthode devra se comportez comme suit:

exemple -1-: par défaut le décalage est de 3, et le programme traite une phrase par défaut "programmer en java":

java Cesar
Le texte à crypter est : PROGRAMMER EN JAVA
Le texte crypté est : SURJUDPPHU HQ MDYD

exemple -2-: la aussi par défaut le décalage est de 3:

java Cesar "un autre exemple"
Le texte à crypter est : UN AUTRE EXEMPLE
Le texte crypté est : XQ DXWUH HAHPSOH

exemple -3-: 2 arguments

java Cesar "un autre exemple" 4
Le texte à crypter est : UN AUTRE EXEMPLE
Le texte crypté est : YR EYXVI IBIQTPI

arguments:
S'il y a un seul argument, il ne peut s'agir que d'une phrase et le décalage est par défaut égal à 3.
S'il y a deux arguments, le premier ne peut s'agir que de la phrase à crypter alors que le second c'est le décalage.