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 !8
parents 2001e9e3 e7a27d6d
No related branches found
No related tags found
No related merge requests found
......@@ -2,8 +2,8 @@ package Enigma.model;
public class Walze {
private Character buchstabe = null;
private Character ringstellung = null;
private Character buchstabe;
private Character ringstellung;
private int walzennr;
private int iPositionBuchstabe;
private int iPositionBuchstabeRe;
......@@ -37,21 +37,19 @@ public class Walze {
*
* @param buchstabe : Character : Grundeinstellung der Walze
*/
private void setBuchstabe(Character buchstabe) {
this.buchstabe = Character.toUpperCase(buchstabe);
public void setBuchstabe(Character buchstabe) {
if(buchstabe.isLetter(buchstabe)) {
this.buchstabe = buchstabe;
if(Character.isLetter(buchstabe)) {
this.buchstabe = Character.toUpperCase(buchstabe);
} else {
this.buchstabe = 'A';
}
}
/**
* @return ringstellung : Character : gibt die neue Ringstellung zurueck
*/
public char getRingstellung() {
public Character getRingstellung() {
return ringstellung;
}
......@@ -63,9 +61,9 @@ public class Walze {
*
* @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;
} else {
this.ringstellung = '1';
......@@ -84,7 +82,7 @@ public class Walze {
*
* @param walzennr : int : setzt die Walzennummer
*/
private void setWalzennr(int walzennr) {
public void setWalzennr(int walzennr) {
if(walzennr > 0 && walzennr < 6) {
this.walzennr = walzennr;
} else {
......@@ -99,7 +97,7 @@ public class Walze {
*/
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[] 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'};
......@@ -129,19 +127,17 @@ public class Walze {
/**
* 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
*/
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'};
int index = 0;
//Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze
for(index = 0; index < walzeAlpha.length; index++) {
/*Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze*/
for(int index = 0; index < walzeAlpha.length; index++) {
if(getBuchstabe().equals(walzeAlpha[index])) {
iPositionBuchstabe = index;
break;
......@@ -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.
*
* @param iPositionBuchstabe : int : Position des zu cheffrierenden Buchstabens
* @param iPositionBuchstabe : int : Position des zu chiffrierenden Buchstabens
* @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];
return codierterBuchstabe;
}
......@@ -188,17 +184,15 @@ public class Walze {
/**
* 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
* @return iPositionBuchstabeRe : int : Position des Buchstaben im Array
*/
public int positionBuchstabeReverse(int walzennr) {
int index = 0;
//Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze
for(index = 0; index < walze.length; index++) {
/*Ermittelt die Position des Buchstaben buchstabe auf der Alphabetswalze*/
for(int index = 0; index < walze.length; index++) {
if(getBuchstabe().equals(walze[index])) {
iPositionBuchstabeRe = index;
break;
......@@ -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.
*
* @param iPositionBuchstabeRe : int : Position des zu cheffrierenden Buchstabens
* @return codierterBuchstabeRe : Character : cheffrierter Buchstabe
* @param iPositionBuchstabeRe : int : Position des zu chiffrierenden Buchstabens
* @return codierterBuchstabeRe : Character : chiffrierter Buchstabe
*/
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 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