[Bug fix 2]

This commit is contained in:
xoy 2024-06-14 00:20:44 +02:00
parent 1da6fa613c
commit 8655f81026
2 changed files with 7 additions and 8 deletions

View File

@ -7,7 +7,7 @@ Caesar::Caesar(int rotation) {
}
void Caesar::setRotation(int rotation) {
this->rotation = rotation;
this->rotation = rotation - MAX * (int)(rotation / MAX);
}
int Caesar::getRotation() {
@ -16,14 +16,13 @@ int Caesar::getRotation() {
char Caesar::encryptChar(char toEncrypt) {
int newChar = toEncrypt + rotation;
bool substractTwo = false;
while(newChar > MAX) newChar -= MAX;
bool substractTwo = newChar > MAX;
substractTwo = newChar < MIN;
while(newChar < MIN) newChar += MIN;
if(substractTwo) newChar -= 2;
while(newChar > MAX) {
newChar -= MAX;
newChar += MIN - 1;
}
return (char)newChar;
}

View File

@ -12,7 +12,7 @@ class Caesar {
std::string encryptString(std::string toEncrypt);
private:
int rotation;
const int MIN = 33;
const int MIN = 32;
const int MAX = 126;
};