diff --git a/src/main/java/Enigma/model/Hardware.java b/src/main/java/Enigma/model/Hardware.java index e9eebc5f029af7cc8cceeddd9c828a70efee3039..8b1674a30fab0fa501d21942d83e330619d5f0db 100644 --- a/src/main/java/Enigma/model/Hardware.java +++ b/src/main/java/Enigma/model/Hardware.java @@ -3,6 +3,7 @@ package Enigma.model; import org.apache.http.HttpException; import java.io.IOException; +import java.util.Random; /** * In dieser Klasse wird die Hardware zusammen gefasst. @@ -22,8 +23,6 @@ public class Hardware { private Walze[] walzen; private Steckbrett steckbrett; private Reflektor reflektor; - private String nachricht; - private String kenngruppe; /** * Im Konstruktor legen wir die Anzahl der Walzen fest welche die Hardware aufnehmen kann. @@ -31,7 +30,6 @@ public class Hardware { */ public Hardware() { this.walzen = new Walze[3]; - this.nachricht = ""; } /** @@ -64,44 +62,6 @@ public class Hardware { 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 * @@ -121,8 +81,6 @@ public class Hardware { buchstabe = this.walzen[0].codiere2(buchstabe); buchstabe = this.steckbrett.codiere(buchstabe); - this.nachricht += buchstabe; - return buchstabe; } @@ -197,31 +155,5 @@ public class Hardware { 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; - } }