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

Merge branch 'master' into 'master'

Neue Funktionen für die Kommunikation zwischen Codierer und GUI

See merge request alfatrainingkurse/java/enigma!43
parents d61cc439 b79f46fd
No related branches found
No related tags found
No related merge requests found
...@@ -143,8 +143,8 @@ public class Codierer { ...@@ -143,8 +143,8 @@ public class Codierer {
// Spruchschlüssel anhängen // Spruchschlüssel anhängen
this.spruchschluesselCodiert.substring(0, 3) + " " + this.spruchschluesselCodiert.substring(3, 6) + " "; this.spruchschluesselCodiert.substring(0, 3) + " " + this.spruchschluesselCodiert.substring(3, 6) + " ";
// Kenngruppe an das Ende setzen // Kenngruppe an das Ende setzen
//this.kenngruppeCodiert; //this.kenngruppeCodiert;
} }
/** /**
...@@ -173,7 +173,7 @@ public class Codierer { ...@@ -173,7 +173,7 @@ public class Codierer {
/** /**
* Gibt die letzte empfangene Nachricht zurück * Gibt die letzte empfangene Nachricht zurück
* <br> * <br>
* String[0} Tag wann die Nachricht gesendet wurde * String[0] Tag wann die Nachricht gesendet wurde
* String[1] = Die verschlüsselte Nachricht * String[1] = Die verschlüsselte Nachricht
* String[2] = Nachricht im Klartext * String[2] = Nachricht im Klartext
*/ */
...@@ -188,6 +188,19 @@ public class Codierer { ...@@ -188,6 +188,19 @@ public class Codierer {
nachricht[0] = codierteNachricht[0]; nachricht[0] = codierteNachricht[0];
nachricht[1] = mc.convertMorsecodeToBuchstabe(codierteNachricht[1]); nachricht[1] = mc.convertMorsecodeToBuchstabe(codierteNachricht[1]);
nachricht[2] = this.decodiere(nachricht[1], Integer.parseInt(nachricht[0])); nachricht[2] = this.decodiere(nachricht[1], Integer.parseInt(nachricht[0]));
StringBuilder sb = new StringBuilder();
sb.append(nachricht[1], 0, 16);
for(int i = 17; i <= nachricht[1].length();) {
if ((i + 5) < nachricht[1].length()) {
sb.append(nachricht[1], i, i + 5).append(" ");
i += 5;
} else {
sb.append(nachricht[1].substring(i));
break;
}
}
nachricht[1] = sb.toString();
} }
return nachricht; return nachricht;
...@@ -255,7 +268,7 @@ public class Codierer { ...@@ -255,7 +268,7 @@ public class Codierer {
*/ */
public char codiere(char buchstabe, boolean save) { public char codiere(char buchstabe, boolean save) {
char codiert = this.hardware.codiere(buchstabe); char codiert = this.hardware.codiere(buchstabe);
if(save) { if (save) {
this.nachricht += codiert; this.nachricht += codiert;
} }
...@@ -264,6 +277,7 @@ public class Codierer { ...@@ -264,6 +277,7 @@ public class Codierer {
/** /**
* TODO: Dokumentieren * TODO: Dokumentieren
*
* @param klartext * @param klartext
* @param save * @param save
* @return * @return
...@@ -319,6 +333,7 @@ public class Codierer { ...@@ -319,6 +333,7 @@ public class Codierer {
/** /**
* TODO: Dokumentieren * TODO: Dokumentieren
*
* @param nachricht * @param nachricht
* @return * @return
*/ */
...@@ -343,7 +358,8 @@ public class Codierer { ...@@ -343,7 +358,8 @@ public class Codierer {
} }
/** /**
* TODO: Dokumentieren * Setzt die Walze auf der Position (walzenPosition) in die Enigma ein.
* Mit dem char (position) sagt man auf welchen Buchstaben sie eingestellt werden soll.
* *
* @param walzenPosition * @param walzenPosition
* @param position * @param position
......
...@@ -140,6 +140,8 @@ public class Walze { ...@@ -140,6 +140,8 @@ public class Walze {
/** /**
* TODO: Dokumentieren * TODO: Dokumentieren
* TODO: Ich glaube das kann weg?
*
* @return * @return
*/ */
public char getAnzeige() { public char getAnzeige() {
......
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