Beispiel
Walze w1 = new Walze(3);
w1.setzeNotch(13);
Walze w2 = new Walze(5);
w2.setzeNotch(1);
Walze w3 = new Walze(1);
w3.setzeNotch(20);
String codierterBuchstabe = w1.codiere('A');
if(w1.dreheWalze()) {
if(w2.dreheWalze()) {
w3.dreheWalze();
}
}
Funktionen und Methoden
- setzeNotch(char position) => Setze Startpunkt auf Char
- dreheWalze() return boolean => Wenn Notch erreicht, gib true zurück, ansonsten false
- walzenPosition() return char => Gibt die aktuelle Position zurück
- codiere(char buchstabe) return char => Gibt den verschlüsselten Buchstaben zurück
- codiere2(char buchstabe) => Gibt den vertauschten Buchstaben zurück (Reverse)
Originale Walzenbelegung
Walze |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
I |
E K M F L G D Q V Z N T O W Y H X U S P A I B R C J |
II |
A J D K S I R U X B L H W T M C Q G Z N P Y F V O E |
III |
B D F H J L C P R T X V Z N Y E I W G A K M U S Q O |
IV |
E S O V P Z J A Y Q U I R H X L N F T G K D C M W B |
V |
V Z B R G I T Y U P S D N H L X A W M J Q O F E C K |