Skip to content
Snippets Groups Projects
Commit 2361cc22 authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Merge branch 'master' into 'master'

Update Klasse Walze

See merge request alfatrainingkurse/java/enigma!8
parents 2001e9e3 e7a27d6d
No related branches found
No related tags found
No related merge requests found
...@@ -2,8 +2,8 @@ package Enigma.model; ...@@ -2,8 +2,8 @@ package Enigma.model;
public class Walze { public class Walze {
private Character buchstabe = null; private Character buchstabe;
private Character ringstellung = null; private Character ringstellung;
private int walzennr; private int walzennr;
private int iPositionBuchstabe; private int iPositionBuchstabe;
private int iPositionBuchstabeRe; private int iPositionBuchstabeRe;
...@@ -37,21 +37,19 @@ public class Walze { ...@@ -37,21 +37,19 @@ public class Walze {
* *
* @param buchstabe : Character : Grundeinstellung der Walze * @param buchstabe : Character : Grundeinstellung der Walze
*/ */
private void setBuchstabe(Character buchstabe) { public void setBuchstabe(Character buchstabe) {
this.buchstabe = Character.toUpperCase(buchstabe);
if(buchstabe.isLetter(buchstabe)) { if(Character.isLetter(buchstabe)) {
this.buchstabe = buchstabe; this.buchstabe = Character.toUpperCase(buchstabe);
} else { } else {
this.buchstabe = 'A'; this.buchstabe = 'A';
} }
} }
/** /**
* @return ringstellung : Character : gibt die neue Ringstellung zurueck * @return ringstellung : Character : gibt die neue Ringstellung zurueck
*/ */
public char getRingstellung() { public Character getRingstellung() {
return ringstellung; return ringstellung;
} }
...@@ -63,9 +61,9 @@ public class Walze { ...@@ -63,9 +61,9 @@ public class Walze {
* *
* @param ringstellung : Character : Punkt an dem die Walze umspringt * @param ringstellung : Character : Punkt an dem die Walze umspringt
*/ */
private void setRingstellung(Character ringstellung) { public void setRingstellung(Character ringstellung) {
if(buchstabe.isDigit(ringstellung) && ringstellung > 0 && ringstellung <= 26) { if(Character.isDigit(ringstellung) && ringstellung > 0 && ringstellung <= 26) {
this.ringstellung = ringstellung; this.ringstellung = ringstellung;
} else { } else {
this.ringstellung = '1'; this.ringstellung = '1';
...@@ -84,7 +82,7 @@ public class Walze { ...@@ -84,7 +82,7 @@ public class Walze {
* *
* @param walzennr : int : setzt die Walzennummer * @param walzennr : int : setzt die Walzennummer
*/ */
private void setWalzennr(int walzennr) { public void setWalzennr(int walzennr) {
if(walzennr > 0 && walzennr < 6) { if(walzennr > 0 && walzennr < 6) {
this.walzennr = walzennr; this.walzennr = walzennr;
} else { } else {
...@@ -99,7 +97,7 @@ public class Walze { ...@@ -99,7 +97,7 @@ public class Walze {
*/ */
private Character[] walzenNummer() { private Character[] walzenNummer() {
//Walze nach der Cheffrierung /*Walze nach der Chiffrierung*/
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[] 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[] 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[] 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'};
...@@ -129,19 +127,17 @@ public class Walze { ...@@ -129,19 +127,17 @@ public class Walze {
/** /**
* Ermittelt die Position des Buchstaben auf der Alphabetswalze, um die Position mit * Ermittelt die Position des Buchstaben auf der Alphabetswalze, um die Position mit
* der Cheffrierung auf der gewaehlten Walze abgleichen zu koennen. * der Chiffrierung auf der gewaehlten Walze abgleichen zu koennen.
* *
* @return iPositionBuchstabe : int : Position des Buchstaben im Array * @return iPositionBuchstabe : int : Position des Buchstaben im Array
*/ */
public int positionBuchstabe() { public int positionBuchstabe() {
//Alphabetswalze /*Alphabetswalze*/
Character[] walzeAlpha = {'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'}; Character[] walzeAlpha = {'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'};
int index = 0; /*Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze*/
for(int index = 0; index < walzeAlpha.length; index++) {
//Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze
for(index = 0; index < walzeAlpha.length; index++) {
if(getBuchstabe().equals(walzeAlpha[index])) { if(getBuchstabe().equals(walzeAlpha[index])) {
iPositionBuchstabe = index; iPositionBuchstabe = index;
break; break;
...@@ -153,14 +149,14 @@ public class Walze { ...@@ -153,14 +149,14 @@ public class Walze {
/** /**
* Cheffriert den Buchstaben an der Position aus der Methode positionBuchstabe() * Chiffriert den Buchstaben an der Position aus der Methode positionBuchstabe()
* anhand der gewaehlten Walze. * anhand der gewaehlten Walze.
* *
* @param iPositionBuchstabe : int : Position des zu cheffrierenden Buchstabens * @param iPositionBuchstabe : int : Position des zu chiffrierenden Buchstabens
* @param walze : Character[] : ausgewaehlte Walze * @param walze : Character[] : ausgewaehlte Walze
* @return cheffrierterBuchstabe : Character : cheffrierter Buchstabe * @return chiffrierterBuchstabe : Character : chiffrierter Buchstabe
*/ */
public Character codierterBuchstabe(int iPositionBuchstabe, Character[] walze) { public Character codiereBuchstabe(int iPositionBuchstabe, Character[] walze) {
Character codierterBuchstabe = walze[iPositionBuchstabe]; Character codierterBuchstabe = walze[iPositionBuchstabe];
return codierterBuchstabe; return codierterBuchstabe;
} }
...@@ -188,17 +184,15 @@ public class Walze { ...@@ -188,17 +184,15 @@ public class Walze {
/** /**
* Ermittelt die Position des Buchstaben auf der gewaehlten Walze, um die Position mit * Ermittelt die Position des Buchstaben auf der gewaehlten Walze, um die Position mit
* der Cheffrierung auf der AlphaWalze abgleichen zu koennen. * der Chiffrierung auf der AlphaWalze abgleichen zu koennen.
* *
* @param walzennr : int : gibt die gewaehlte Walze zurueck * @param walzennr : int : gibt die gewaehlte Walze zurueck
* @return iPositionBuchstabeRe : int : Position des Buchstaben im Array * @return iPositionBuchstabeRe : int : Position des Buchstaben im Array
*/ */
public int positionBuchstabeReverse(int walzennr) { public int positionBuchstabeReverse(int walzennr) {
int index = 0; /*Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze*/
for(int index = 0; index < walze.length; index++) {
//Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze
for(index = 0; index < walze.length; index++) {
if(getBuchstabe().equals(walze[index])) { if(getBuchstabe().equals(walze[index])) {
iPositionBuchstabeRe = index; iPositionBuchstabeRe = index;
break; break;
...@@ -208,14 +202,14 @@ public class Walze { ...@@ -208,14 +202,14 @@ public class Walze {
} }
/** /**
* Cheffriert den Buchstaben an der Position aus der Methode positionBuchstabeReverse() * Chiffriert den Buchstaben an der Position aus der Methode positionBuchstabeReverse()
* anhand der AlphaWalze. * anhand der AlphaWalze.
* *
* @param iPositionBuchstabeRe : int : Position des zu cheffrierenden Buchstabens * @param iPositionBuchstabeRe : int : Position des zu chiffrierenden Buchstabens
* @return codierterBuchstabeRe : Character : cheffrierter Buchstabe * @return codierterBuchstabeRe : Character : chiffrierter Buchstabe
*/ */
public Character codierterBuchstabeReverse(int iPositionBuchstabeRe) { public Character codierterBuchstabeReverse(int iPositionBuchstabeRe) {
//Alphawalze /*Alphawalze*/
Character[] walzeAlpha = {'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'}; Character[] walzeAlpha = {'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'};
Character codierterBuchstabeRe = walzeAlpha[iPositionBuchstabeRe]; Character codierterBuchstabeRe = walzeAlpha[iPositionBuchstabeRe];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment