Je dois obtenir le code Caesar Cipher en Smalltalk et créer une méthode et de l'utiliser, je peux faire le test suivant sur elleCréation d'une méthode Caesar Cipher
|aString|
aString:=Caesar new encrypt: 'CAESAR'.
Transcript show: aString.
Je l'ai déjà fait la classe. Mais j'ai besoin d'en faire la méthode.
Je l'ai trouvé mais comment puis-je faire une méthode de ce que je peux tout le code ci-dessus dans le terrain de jeu.
| i c strCipherText strText iShiftValue iShift |
strText := 'the quick brown fox jumps over the lazy dog'.
iShiftValue := 3.
strCipherText := ''.
iShift := iShiftValue \\ 26.
i := 1.
[ i <= (strText size) ]
whileTrue: [
c := (strText at: i) asUppercase.
((c >= $A) & (c <= $Z))
ifTrue: [
((c asciiValue) + iShift > $Z asciiValue)
ifTrue: [
strCipherText := strCipherText, (((c asciiValue) + iShift - 26)
asCharacter asString).
]
ifFalse: [
strCipherText := strCipherText, (((c asciiValue) + iShift)
asCharacter asString).
].
]
ifFalse: [
strCipherText := strCipherText, ' '.
].
i := i + 1.
].
Transcript show: strCipherText.
Transcript cr.
Donc, pour rendre les choses claires, je dois faire une méthode utilisant le code Caesar Cipher et utiliser le code « aString » au début et à tester avec cela. J'ai ce code ci-dessus mais il contient déjà du texte et ne peut pas être mis dans la méthode.
Toute aide sera appréciée.
Bien sûr, vous pouvez le mettre dans une méthode. Remplacez simplement 'strText' par un argument de méthode. Par exemple: la méthode peut s'appeler '#myCaesorCodeOf:' et prendre un argument appelé 'aString'. –
@MaxLeske Je suis nouveau à l'utilisation du pharo et de la petite conversation, donc je ne sais pas vraiment comment faire ça. –