Aufgabe
Die verschiedenen Verschlüsselungsalogrithmen sollen unter einer abstrakten Klasse zusammengefasst werden.
- Modelliere eine abstrakte Klasse Cipher
Unsere Modellierung
classDiagram
class Cipher {
+verschluesseln(pText: String, pSchluessel: String) String*
+entschluesseln(pText: String, pSchluessel: String) String*
}
CaesarCipher --|> Cipher
VigenereCipher --|> Cipher
PolybiosCipher --|> Cipher
class CaesarCipher {
+verschluesseln(pText: String, pSchluessel: String) String
+entschluesseln(pText: String, pSchluessel: String) String
}
class VigenereCipher {
+verschluesseln(pText: String, pSchluessel: String) String
+entschluesseln(pText: String, pSchluessel: String) String
}
class PolybiosCipher {
-matrix: char[][]
+verschluesseln(pText: String, pSchluessel: String) String
+entschluesseln(pText: String, pSchluessel: String) String
-matrixomat(pSchluessel: String)
}