Commit 51ae5ee1 authored by Karrthus's avatar Karrthus

Completed futher work

parent 5bcb98a6
public class AssessmentPartThree { public class AssessmentPartThree {
// The simplest form of encryption is the rotation cipher (also known as Caeser's Cipher) // The simplest form of encryption is the rotation cipher (also known as Caeser's Cipher)
// An offset value is chosen to encrypt a message. Each letter is replaced by the // An offset value is chosen to encrypt a message. Each letter is replaced by the
// letter that that number of places away from it. // letter that that number of places away from it.
...@@ -8,7 +9,9 @@ public class AssessmentPartThree { ...@@ -8,7 +9,9 @@ public class AssessmentPartThree {
// - so a becomes b, b becomes c, etc // - so a becomes b, b becomes c, etc
// If a value of -2 is chosen a becomes y, b becomes z and so on // If a value of -2 is chosen a becomes y, b becomes z and so on
public char enryptedCharacter(char theChar, int theOffset)
public char enryptedCharacter(char theChar, int theOffset)
{ {
// 05 - encryptedCharacter // 05 - encryptedCharacter
// Complete this method so that it returns the encrypted character for // Complete this method so that it returns the encrypted character for
...@@ -16,8 +19,9 @@ public class AssessmentPartThree { ...@@ -16,8 +19,9 @@ public class AssessmentPartThree {
// So if theChar='m' and theOffset is 3 the method will return 'p' // So if theChar='m' and theOffset is 3 the method will return 'p'
// Lower case characters remain lower case, upper case remain upper case // Lower case characters remain lower case, upper case remain upper case
// Any other characters are returned unchanged // Any other characters are returned unchanged
String lowerbet = "abcdefghijklmnopqrstuvwxyz"; String lowerbet = "abcdefghijklmnopqrstuvwxyz";
String capitalbet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String capitalbet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < lowerbet.length();i++) for (int i = 0; i < lowerbet.length();i++)
...@@ -29,21 +33,24 @@ public class AssessmentPartThree { ...@@ -29,21 +33,24 @@ public class AssessmentPartThree {
char newnumber = lowerbet.charAt(theOffset + i); char newnumber = lowerbet.charAt(theOffset + i);
return newnumber; return newnumber;
} }
if (theChar == capitalbet.charAt(i))
{
char newnum = lowerbet.charAt(theOffset+i);
return newnum;
}
if (theChar == capitalbet.charAt(i))
{
char newnumber = capitalbet.charAt(theOffset +i);
return newnumber;
}
}
char newnumber = theChar; char newnumber = theChar;
return newnumber; return newnumber
;
}
}
}
public String encryptedString(String theMessage, int theOffset) public String encryptedString(String theMessage, int theOffset)
...@@ -51,8 +58,55 @@ public class AssessmentPartThree { ...@@ -51,8 +58,55 @@ public class AssessmentPartThree {
// 06 - encryptedMessage // 06 - encryptedMessage
// Complete this method so that it uses encryptedCharacter to // Complete this method so that it uses encryptedCharacter to
// return the encrypted version of theMessage using theOffset // return the encrypted version of theMessage using theOffset
return "Encryptred message"; {
// 06 - encryptedMessage
// Complete this method so that it uses encryptedCharacter to
// return the encrypted version of theMessage using theOffset
{
// 06 - encryptedMessage
// Complete this method so that it uses encryptedCharacter to
// return the encrypted version of theMessage using theOffset
String alphabeto = "abcdefghijklmnopqrstuvwxyz";
String CAPSalphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char newnum = 0;
char[] theChar = theMessage.toCharArray();
for (int x = 0; x < theMessage.length(); x++) {
for (int i = 0; i < alphabeto.length(); i++) {
if (theChar[x] == alphabeto.charAt(i)) {
newnum = alphabeto.charAt(theOffset+i);
}
if (theChar[x] == CAPSalphabet.charAt(i)) {
newnum = CAPSalphabet.charAt(theOffset+i);
}
}
theChar[x] = newnum;
System.out.println(theChar[x]);
}
String output = Arrays.toString(theChar);
System.out.println(output);
return "Encryptred message";
}
}
} }
}
}
...@@ -26,7 +26,7 @@ class AssessmentPartThreeTest { ...@@ -26,7 +26,7 @@ class AssessmentPartThreeTest {
"T,-7,M" "T,-7,M"
}) })
void testEnryptedCharacter(char theChar, int theOffset, char encChar) { void testEnryptedCharacter(char theChar, int theOffset, char encChar) {
assertEquals(encChar,test.enryptedCharacter(theChar, theOffset)); assertEquals(encChar,test.enryptedCharacter(theChar, theOffset));
} }
@ParameterizedTest @ParameterizedTest
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment