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

Neue Funktionen für die Kommunikation zwischen Codierer und GUI

parent d61cc439
No related branches found
No related tags found
No related merge requests found
Pipeline #229 failed with stages
in 2 minutes and 53 seconds
......@@ -143,8 +143,8 @@ public class Codierer {
// Spruchschlüssel anhängen
this.spruchschluesselCodiert.substring(0, 3) + " " + this.spruchschluesselCodiert.substring(3, 6) + " ";
// Kenngruppe an das Ende setzen
//this.kenngruppeCodiert;
// Kenngruppe an das Ende setzen
//this.kenngruppeCodiert;
}
/**
......@@ -173,7 +173,7 @@ public class Codierer {
/**
* Gibt die letzte empfangene Nachricht zurück
* <br>
* String[0} Tag wann die Nachricht gesendet wurde
* String[0] Tag wann die Nachricht gesendet wurde
* String[1] = Die verschlüsselte Nachricht
* String[2] = Nachricht im Klartext
*/
......@@ -188,6 +188,19 @@ public class Codierer {
nachricht[0] = codierteNachricht[0];
nachricht[1] = mc.convertMorsecodeToBuchstabe(codierteNachricht[1]);
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;
......@@ -255,7 +268,7 @@ public class Codierer {
*/
public char codiere(char buchstabe, boolean save) {
char codiert = this.hardware.codiere(buchstabe);
if(save) {
if (save) {
this.nachricht += codiert;
}
......@@ -264,6 +277,7 @@ public class Codierer {
/**
* TODO: Dokumentieren
*
* @param klartext
* @param save
* @return
......@@ -319,6 +333,7 @@ public class Codierer {
/**
* TODO: Dokumentieren
*
* @param nachricht
* @return
*/
......@@ -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 position
......
......@@ -140,6 +140,8 @@ public class Walze {
/**
* TODO: Dokumentieren
* TODO: Ich glaube das kann weg?
*
* @return
*/
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