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

Alle Funktionen entfernt die nicht die Hardware durchführen, sondern der Mensch hinter der Maschine

parent c8aba836
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ package Enigma.model; ...@@ -3,6 +3,7 @@ package Enigma.model;
import org.apache.http.HttpException; import org.apache.http.HttpException;
import java.io.IOException; import java.io.IOException;
import java.util.Random;
/** /**
* In dieser Klasse wird die Hardware zusammen gefasst. * In dieser Klasse wird die Hardware zusammen gefasst.
...@@ -22,8 +23,6 @@ public class Hardware { ...@@ -22,8 +23,6 @@ public class Hardware {
private Walze[] walzen; private Walze[] walzen;
private Steckbrett steckbrett; private Steckbrett steckbrett;
private Reflektor reflektor; private Reflektor reflektor;
private String nachricht;
private String kenngruppe;
/** /**
* Im Konstruktor legen wir die Anzahl der Walzen fest welche die Hardware aufnehmen kann. * Im Konstruktor legen wir die Anzahl der Walzen fest welche die Hardware aufnehmen kann.
...@@ -31,7 +30,6 @@ public class Hardware { ...@@ -31,7 +30,6 @@ public class Hardware {
*/ */
public Hardware() { public Hardware() {
this.walzen = new Walze[3]; this.walzen = new Walze[3];
this.nachricht = "";
} }
/** /**
...@@ -64,44 +62,6 @@ public class Hardware { ...@@ -64,44 +62,6 @@ public class Hardware {
this.walzen[walze].setBuchstabe(buchstabe); this.walzen[walze].setBuchstabe(buchstabe);
} }
/**
* Befehl die Nachricht an den Funker zu übergeben
*
* @throws IOException : Die Antwort konnte nicht gelesen werden
* @throws HttpException : Die Nachricht konnte nicht abgesendet werden
*/
public void sendeNachricht() throws IOException, HttpException {
new Funkraum().sendeFunkspruch(new Morsecode().convertBuchstabeToMorsecode(this.nachricht), this.kenngruppe);
}
/**
* Gibt die letzte empfangene Nachricht zurück
* <p>
* String[0} Tag wann die Nachricht gesendet wurde
* String[1] = Die verschlüsselte Nachricht
* String[2] = Nachricht im Klartext
*/
public String[] empfangeNachricht() {
String[] codierteNachricht = new String[3];
Morsecode mc = new Morsecode();
try {
codierteNachricht = new Funkraum().empfangeFunkspruch(this.kenngruppe);
String morsecode = mc.convertMorsecodeToBuchstabe(codierteNachricht[1]);
String decodiert = "";
for (char buchstabe : morsecode.toCharArray()) {
decodiert += this.codiere(buchstabe);
}
codierteNachricht[2] = decodiert;
} catch (IOException e) {
e.printStackTrace();
}
return codierteNachricht;
}
/** /**
* Verschlüsselt den übergebenen Buchstaben und fügt ihn der Nachricht hinzu * Verschlüsselt den übergebenen Buchstaben und fügt ihn der Nachricht hinzu
* *
...@@ -121,8 +81,6 @@ public class Hardware { ...@@ -121,8 +81,6 @@ public class Hardware {
buchstabe = this.walzen[0].codiere2(buchstabe); buchstabe = this.walzen[0].codiere2(buchstabe);
buchstabe = this.steckbrett.codiere(buchstabe); buchstabe = this.steckbrett.codiere(buchstabe);
this.nachricht += buchstabe;
return buchstabe; return buchstabe;
} }
...@@ -197,31 +155,5 @@ public class Hardware { ...@@ -197,31 +155,5 @@ public class Hardware {
this.reflektor = reflektor; this.reflektor = reflektor;
} }
/**
* Liest die Kenngruppe aus welche die Maschine gerade besitzt. Früher war dies eine eindeutige Nummer
* die einer Einheit zugewiesen war. Wir hinterlegen hier einen Benutzernamen.
*
* @return String : Kenngruppe
*/
public String getKenngruppe() {
return kenngruppe;
}
/**
* Setzt die Kenngruppe welche die Enigma gerade benutzt.
*
* @param kenngruppe : String : Kenngruppe welche die Enigma gerade benutzt
*/
public void setKenngruppe(String kenngruppe) {
this.kenngruppe = kenngruppe;
}
/**
* Gibt die bisher erstellte Nachricht zurück
*
* @return String : Erstellte Nachricht
*/
public String getNachricht() {
return nachricht;
}
} }
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