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

Spruchschlüssel wird jetzt gesetzt closes #5

parent 0347d07b
No related branches found
No related tags found
No related merge requests found
...@@ -324,6 +324,12 @@ public class GuiController { ...@@ -324,6 +324,12 @@ public class GuiController {
@FXML @FXML
private Label lblLadeNachricht; private Label lblLadeNachricht;
@FXML
private Label lblTagesschluessel;
@FXML
private Label lblSpruchschluessel;
@FXML @FXML
void initialize() { void initialize() {
...@@ -410,6 +416,9 @@ public class GuiController { ...@@ -410,6 +416,9 @@ public class GuiController {
this.tfCodiert.setText(empfangeneNachricht[1]); this.tfCodiert.setText(empfangeneNachricht[1]);
this.resetDisplay = true; this.resetDisplay = true;
// Spruchschluessel in das Feld lblSpruchschluessel schreiben
lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2]));
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0])); mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1])); mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2])); mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
...@@ -524,6 +533,8 @@ public class GuiController { ...@@ -524,6 +533,8 @@ public class GuiController {
textEingabe = ""; textEingabe = "";
// Spruchschlüssel generieren und codieren // Spruchschlüssel generieren und codieren
this.codierer.generateSpruchschluessel(); this.codierer.generateSpruchschluessel();
// Spruchschluessel in das Feld lblSpruchschluessel schreiben
lblSpruchschluessel.setText(this.codierer.getSpruchschluessel());
} }
textEingabe += b.getText(); textEingabe += b.getText();
textCodiert += this.codierer.codiere(b.getText().charAt(0), true); textCodiert += this.codierer.codiere(b.getText().charAt(0), true);
......
...@@ -3,6 +3,7 @@ package projekt.enigma.model; ...@@ -3,6 +3,7 @@ package projekt.enigma.model;
import org.apache.http.HttpException; import org.apache.http.HttpException;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Random; import java.util.Random;
...@@ -39,6 +40,10 @@ public class Codierer { ...@@ -39,6 +40,10 @@ public class Codierer {
* Im Codebuch sind die Tageswerte zu finden. Über dieses Objekt kann darauf zugegriffen werden. * Im Codebuch sind die Tageswerte zu finden. Über dieses Objekt kann darauf zugegriffen werden.
*/ */
private Codebuch codebuch; private Codebuch codebuch;
/**
* Der aktuelle Tagesschluessel. Dieser wird aus dem Codebuch ausgelesen und hier hinterlegt.
*/
private String tagesSchluessel;
/** /**
* Der Konstruktor des Codierers * Der Konstruktor des Codierers
...@@ -189,7 +194,7 @@ public class Codierer { ...@@ -189,7 +194,7 @@ public class Codierer {
this.nachricht = ""; this.nachricht = "";
Morsecode mc = new Morsecode(); Morsecode mc = new Morsecode();
String[] nachricht = new String[3]; String[] nachricht = new String[4];
String[] codierteNachricht = new Funkraum().empfangeFunkspruch(this.kenngruppe); String[] codierteNachricht = new Funkraum().empfangeFunkspruch(this.kenngruppe);
if (codierteNachricht[1] != null) { if (codierteNachricht[1] != null) {
...@@ -315,6 +320,8 @@ public class Codierer { ...@@ -315,6 +320,8 @@ public class Codierer {
String[] nachricht = codierteNachricht.split(" "); String[] nachricht = codierteNachricht.split(" ");
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
System.out.println(Arrays.toString(nachricht));
// Uhrzeit // Uhrzeit
sb.append(nachricht[0]).append(" "); sb.append(nachricht[0]).append(" ");
...@@ -420,4 +427,15 @@ public class Codierer { ...@@ -420,4 +427,15 @@ public class Codierer {
return true; return true;
} }
/**
* Ließt aus der empfangenen Nachricht den Spruchschlüssel aus und gibt ihn zurück.
*
* @param empfangeneNachricht : String : Die empfangene Nachricht als String
* @return String : Der Spruchschlüssel mit welcher die Nachricht codiert wurde.
*/
public String empfangenerSpruchschluessel(String empfangeneNachricht) {
String[] nachricht = empfangeneNachricht.split(" ");
return nachricht[2];
}
} }
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