... | ... | @@ -6,17 +6,17 @@ title __MODEL's Class Diagram__\n |
|
|
namespace projekt.enigma {
|
|
|
namespace model {
|
|
|
class projekt.enigma.model.Codebuch {
|
|
|
- ringstellung : int[]
|
|
|
- steckverbindung : char[][]
|
|
|
- tag : int
|
|
|
- walzenlage : int[]
|
|
|
- ringstellung : int[]
|
|
|
- steckverbindung : char[][]
|
|
|
+ Codebuch()
|
|
|
+ fetchTagesschluessel()
|
|
|
+ getRingstellung()
|
|
|
+ getSteckverbindung()
|
|
|
+ toString()
|
|
|
+ getTag()
|
|
|
+ getWalzenlage()
|
|
|
+ toString()
|
|
|
+ getRingstellung()
|
|
|
+ getSteckverbindung()
|
|
|
~ setTag()
|
|
|
- setRingstellung()
|
|
|
- setSteckverbindung()
|
... | ... | @@ -28,6 +28,8 @@ title __MODEL's Class Diagram__\n |
|
|
- nachricht : String
|
|
|
- spruchschluessel : String
|
|
|
- spruchschluesselCodiert : String
|
|
|
- hardware : Hardware
|
|
|
- codebuch : Codebuch
|
|
|
+ Codierer()
|
|
|
+ codiere()
|
|
|
+ codiere()
|
... | ... | @@ -37,6 +39,7 @@ title __MODEL's Class Diagram__\n |
|
|
+ fetchSteckverbindungen()
|
|
|
+ fetchWalzen()
|
|
|
+ fetchWalzenNr()
|
|
|
+ fetchVerfuegbareBuchstaben()
|
|
|
+ generateSpruchschluessel()
|
|
|
+ getKenngruppe()
|
|
|
+ getNachricht()
|
... | ... | @@ -44,13 +47,13 @@ title __MODEL's Class Diagram__\n |
|
|
+ letztesZeichenLoeschen()
|
|
|
+ pruefeSteckbrettPort()
|
|
|
+ resetHardware()
|
|
|
+ resetNachricht()
|
|
|
+ sendeNachricht()
|
|
|
+ setKenngruppe()
|
|
|
+ setzeRing()
|
|
|
+ setzeSteckbrett()
|
|
|
+ setzeWalze()
|
|
|
+ setzeWalzenPosition()
|
|
|
+ setzeWalzeNr()
|
|
|
- resetNachricht()
|
|
|
- decodiere()
|
|
|
- decodiereString()
|
|
|
- generateKopf()
|
... | ... | @@ -58,13 +61,23 @@ title __MODEL's Class Diagram__\n |
|
|
- randomBuchstabe()
|
|
|
}
|
|
|
|
|
|
class projekt.enigma.model.Fehler{
|
|
|
- FUNCTION_PREFIX : String
|
|
|
- MESSAGE_PREFIX : String
|
|
|
+ showErrorDialog()
|
|
|
+ debug()
|
|
|
+ debug()
|
|
|
}
|
|
|
|
|
|
class projekt.enigma.model.Funkraum {
|
|
|
~ empfangeFunkspruch()
|
|
|
~ sendeFunkspruch()
|
|
|
+ empfangeFunkspruch()
|
|
|
+ sendeFunkspruch()
|
|
|
}
|
|
|
|
|
|
class projekt.enigma.model.Hardware {
|
|
|
- walzen : Walze[]
|
|
|
- steckbrett : Steckbrett
|
|
|
- reflektor : Reflektor
|
|
|
+ Hardware()
|
|
|
+ codiere()
|
|
|
+ dreheWalzen()
|
... | ... | @@ -101,6 +114,7 @@ title __MODEL's Class Diagram__\n |
|
|
+ setzeVertauschung()
|
|
|
+ setzeVertauschung()
|
|
|
+ ueberpruefeVertauschungen()
|
|
|
+ fetchVerfuegbareBuchstaben()
|
|
|
}
|
|
|
|
|
|
class projekt.enigma.model.Walze {
|
... | ... | @@ -116,7 +130,8 @@ title __MODEL's Class Diagram__\n |
|
|
+ getPosition()
|
|
|
+ setPosition()
|
|
|
+ setRingstellung()
|
|
|
+ setWalzenNr()
|
|
|
+ getWalzenNr()
|
|
|
- setWalzenNr()
|
|
|
- fetchWalze()
|
|
|
}
|
|
|
}
|
... | ... | @@ -128,15 +143,22 @@ title __MODEL's Class Diagram__\n |
|
|
}
|
|
|
class projekt.enigma.App {
|
|
|
{static} - scene : Scene
|
|
|
- gc : GuiController
|
|
|
- debug : int
|
|
|
{static} + main()
|
|
|
+ start()
|
|
|
+ getDebug()
|
|
|
+ enter()
|
|
|
{static} ~ setRoot()
|
|
|
{static} - loadFXML()
|
|
|
}
|
|
|
class projekt.enigma.GuiController {
|
|
|
+ setzeTagesSchluessel()
|
|
|
~ empfangeFunkspruch()
|
|
|
- setzeTagesSchluessel()
|
|
|
- empfangeFunkspruch()
|
|
|
~ initialize()
|
|
|
- chiffCircle()
|
|
|
- TasteRauf()
|
|
|
- TasteRunter()
|
|
|
- gedrueckteTaste()
|
|
|
- leuchten()
|
|
|
- loeschen()
|
... | ... | @@ -148,9 +170,18 @@ title __MODEL's Class Diagram__\n |
|
|
- setzeRing()
|
|
|
- setzeSteckverbindungen()
|
|
|
- setzeWalze()
|
|
|
}
|
|
|
class projekt.enigma.KenngruppeController {
|
|
|
- switchToPrimary()
|
|
|
- setzeWalze()
|
|
|
- setzePosition()
|
|
|
- setKenngruppe()
|
|
|
- generateSteckbrett()
|
|
|
- createSteckbrettPort()
|
|
|
- switchPortVisible()
|
|
|
- myToggleButtons()
|
|
|
- progressDialogue()
|
|
|
- createWorker()
|
|
|
- convertRoemischToZahl()
|
|
|
- convertZahlToRoemisch()
|
|
|
|
|
|
}
|
|
|
class projekt.enigma.Main {
|
|
|
{static} + main()
|
... | ... | |