From ea986f7d5d23d887939c68a789fa323a5f8ac06c Mon Sep 17 00:00:00 2001 From: FloriN <lisa.nicomisch@tutamail.com> Date: Fri, 29 Nov 2019 13:36:37 +0100 Subject: [PATCH] Doku Walze --- src/main/java/projekt/enigma/model/Walze.java | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/src/main/java/projekt/enigma/model/Walze.java b/src/main/java/projekt/enigma/model/Walze.java index e9d0203..5e6966c 100644 --- a/src/main/java/projekt/enigma/model/Walze.java +++ b/src/main/java/projekt/enigma/model/Walze.java @@ -42,8 +42,10 @@ public class Walze { * @param ringstellung : int : Einstellung des Umsprungpunktes */ public Walze(int walzennr, int ringstellung) { - this.alphabet = new Character[]{'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'}; - this.walzeAlpha = new Character[]{'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'}; + this.alphabet = new Character[]{'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'}; + this.walzeAlpha = new Character[]{'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'}; this.setWalzennr(walzennr); this.setRingstellung(ringstellung); @@ -58,11 +60,16 @@ public class Walze { Character[] walze = new Character[26]; // Character-Arrays fuer die Codierung jeder Walze - Character[] walzeEins = {'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'}; - Character[] walzeZwei = {'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'}; - Character[] walzeDrei = {'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'}; - Character[] walzeVier = {'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'}; - Character[] walzeFuenf = {'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'}; + Character[] walzeEins = {'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'}; + Character[] walzeZwei = {'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'}; + Character[] walzeDrei = {'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'}; + Character[] walzeVier = {'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'}; + Character[] walzeFuenf = {'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'}; switch (this.walzennr) { case 1: @@ -178,12 +185,6 @@ public class Walze { /* durchsucht die (verschobene) Alphabetswalze nach dem aktuellen Buchstaben und uebertraegt den Index auf die gewaehlte Codierwalze*/ buchstabe = walzenNummer()[getArrayIndex(buchstabe, walzeAlpha)]; -// for (int i = 0; i < walzeAlpha.length; i++) { -// if (walzeAlpha[i].equals(buchstabe)) { -// buchstabe = walzenNummer()[i]; -// break; -// } -// } return buchstabe; } @@ -198,12 +199,6 @@ public class Walze { /* durchsucht die gewaehlte Walze nach dem aktuellen Buchstaben und uebertraegt den Index auf die (verschobene) Alphabetswalze*/ buchstabe = walzeAlpha[getArrayIndex(buchstabe, walzenNummer())]; -// for (int i = 0; i < walzenNummer().length; i++) { -// if (walzenNummer()[i].equals(buchstabe)) { -// buchstabe = walzeAlpha[i]; -// break; -// } -// } return buchstabe; } @@ -254,19 +249,19 @@ public class Walze { } /** + * * TODO: Funktionsname hat sich geändert * Gibt die Grundeinstellung der Walze ein. Nur Buchstaben von A - Z sind zugelassen. * Buchstaben werden automatisch in Grossbuchstaben umgewandelt. * Ist die Grundeinstellung nicht 'A', wird die Methode dreheWalze() aufgerufen. - * TODO: Funktionsname hat sich geändert * * @param buchstabe : Character : Einstellung der Walze */ public void setPosition(Character buchstabe) { if (Character.isLetter(buchstabe)) { buchstabe = Character.toUpperCase(buchstabe); -// System.arraycopy(this.alphabet, 0, this.walzeAlpha, 0, this.alphabet.length); + System.arraycopy(this.alphabet, 0, this.walzeAlpha, 0, this.alphabet.length); if (buchstabe > 'A') { - dreheWalze(this.getArrayIndex(buchstabe, this.alphabet)); + dreheWalze(this.getArrayIndex(buchstabe, this.walzeAlpha)); } } } -- GitLab