|
|
|
#### Funktionen und Methoden
|
|
|
|
```java
|
|
|
|
// Setzt eine Walze (walzenNr) in der Position (walze) ein
|
|
|
|
public void setzeWalzenNr(int walze, int walzenNr)
|
|
|
|
|
|
|
|
// Setzt den Notch (position) der Walze (walze)
|
|
|
|
public void setzeRing(int walze, int position)
|
|
|
|
|
|
|
|
// Setzt den Startwert (position) der Walze (walze)
|
|
|
|
public void setzePosition(int walze, char buchstabe)
|
|
|
|
|
|
|
|
// Befehl die Nachricht an den Funker zu übergeben
|
|
|
|
public void sendeNachricht()
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gibt die letzte empfangene Nachricht zurück
|
|
|
|
*
|
|
|
|
* String[0] = Die verschlüsselte Nachricht
|
|
|
|
* String[1] = Nachricht im Klartext
|
|
|
|
*/
|
|
|
|
public String[] empfangeNachricht()
|
|
|
|
|
|
|
|
// Fügt die gedrückte Taste der Nachricht hinzu
|
|
|
|
public void tippeBuchstabe(char buchstabe)
|
|
|
|
|
|
|
|
// Nachricht verschlüsseln
|
|
|
|
private void codiereNachricht(String nachricht)
|
|
|
|
|
|
|
|
// Nachricht entschlüsseln
|
|
|
|
private void decodiereNachricht(String nachricht)
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Beispiel
|
|
```java
|
|
```java
|
|
Walze w1 = new Walze(3);
|
|
Walze w1 = new Walze(3);
|
|
w1.setzeNotch(13);
|
|
w1.setzeNotch(13);
|
... | | ... | |