diff --git a/src/main/java/projekt/enigma/model/Codierer.java b/src/main/java/projekt/enigma/model/Codierer.java index bf1c2aa20132b34479d75b51830aa1bb4164d836..aecf7f3f4d0c7e62cbf5b6df5548b9f91cf66c38 100644 --- a/src/main/java/projekt/enigma/model/Codierer.java +++ b/src/main/java/projekt/enigma/model/Codierer.java @@ -109,6 +109,13 @@ public class Codierer { public void resetHardware() { this.initialisiereHardware(); } + + /** + * Leer das Nachrichten Objekt um eine neue Nachricht aufnehmen zu können + */ + public void resetNachricht() { + this.nachricht = ""; + } //endregion //region Nachrichten handler @@ -241,13 +248,14 @@ public class Codierer { //region setzte Funktionen /** - * Setzt den anzuzeigenden Buchstaben (buchstabe) auf der Walze (wlazenPosition) - * TODO: Wenn die Walzen, Notches, Kabel, etc. verändert werden, muss die bisherige Nachricht (this.nachricht) gelöscht werden. + * Setzt den anzuzeigenden Buchstaben (buchstabe) auf der Walze (walzenPosition) und resetet anschließen das + * Nachrichten Objekt * * @param walzenPosition : int : Nummer der Walze * @param buchstabe : char : Buchstabe der zugewiesen soll */ public void setzeWalze(int walzenPosition, char buchstabe) { + this.resetNachricht(); this.hardware.setzePosition(walzenPosition, buchstabe); } diff --git a/src/main/java/projekt/enigma/model/Walze.java b/src/main/java/projekt/enigma/model/Walze.java index 62394acabc254ca541c3165e641de8d5b24fb5f6..118ad4f6245b3c8ebd42e5baaf480b18d4808392 100644 --- a/src/main/java/projekt/enigma/model/Walze.java +++ b/src/main/java/projekt/enigma/model/Walze.java @@ -126,7 +126,7 @@ public class Walze { * * @return walze : Character[] : gibt die gewaehlte Walze zurueck */ - public String fetchWalze() { + private String fetchWalze() { return walzen[walzenNr]; }