Hallo Nochmal,
so es wurden heute Jede Menge MessageTypen identifiziert und auf dem Klassendieagramm-Flip-Chart im Computerraum dargestellt.
Außerdem hat Ulf wunderschöne Sequenzdiagramme an die Tafel gezeichnet (Quasi als DesignAbsicherung). Alle dafür benötigten Schnittstellen finden sich hier wieder:
------------------
KF_Schnittstelle (2):
------------------
// folgende Schnittstellen werden von dem GUI benutzt
- starteTraininng(): void
- stoppeTraining(): void
// folgende Schnittstellen werden von der SWP benutzt
- receiveMessage(Message, Sender): void
- gruppeEntdeckt(Master): void
--------------------
SWP_Schnittstelle(4):
--------------------
// folgende Schnittstelle wird von KF benutzt:
- setzeBremsleistung(int Leistung)
- getMasters(): Master[]
- receiveMessage(Message, sender): void
- sendMessage(Message, empfeanger): void
--------------------
Daten_Schnittstelle(1):
--------------------
- setSensordaten(double[] Sensoren) // alle Werte auch auf die Platte schreiben
- getSonsordaten(): double[]
- getTrainingsplan(): Trainingsplan
- setTrainingsplan(Trainingsplan t): void
- setSSE(int SSE): void
- getSSE(): int
- setSSE(int SSE,int RagtAsID): void //im MASTER werden auch die SSE der anderen Fahrer abgelegt
- getSSE(int RagtAsID): int //im MASTER werden auch die SSE der anderen Fahrer abgelegt
- setProfil(Profil): void
- getProfil(): Profil
- getLeistungsProfile():int[][] //alle vorhandenen Leistungsprofile von Platte laden
- getProfile(): Profil[]
- setTrainingsArt(int) //GT <-> ET
- getTrainingsArt(): int
--------------------
Gui_Schnittstelle(3):
--------------------
- setStatusindoor(int HF_i, int HF_s, int TF_i, int TF_s, int v, Zeittyp Zeit)
- setStatusoutdoor(int HF_i, int HF_s, int TF_i, int TF_s, v, int L_i, int L_s, Zeittyp Zeit)
- getTrainingsplan(): Trainingsplan
- getTrainingsArt(): int
- getProfil(Profil[]): Profil
- getAnfangskonstituion(): int
- getNeuesProfil(int[][]) //der gui werden alle vorhandenen Leistungsprofile übergeben
- getMaster(Masters[]):Master // GruppeAuswaehlen
- getGruppeZusammenfueren(String[] GruppenMitgliederNamen): boolean
- getGruppeTrennen(String[] GruppenMitgliederNamen1, String[] GruppenMitgliederNamen2): boolean
---------------------
HW_A_Schnittstelle(5):
---------------------
start(): void
stop(): void
#####################################DATENSTRUKTUREN#############################
---------------
Trainingsplan:
---------------
Trainingsplan Trainingseintrag [ ]
Trainingseintrag: int Leistung
int HF // optional
int TF
int Zeit // in Minuten
---------
Profil:
---------
Profil: String Name
int Gewicht
int Alter (optional)
int[] Leistungsprofil
Trainingsplan[] Trainingspläne
double[] Trainingsdaten
int Toleranzbereich // jeder Fahrer hat einen anderen //Toleranzbereich bei der Herzfrequenz: standardmäßig +-5 //Schläge
Training
String Fahrername
Trainingsplan Trainingsplan
double[] Trainingsdaten// also die Sensor- und Eingabedaten //die alle 10 sec. erhoben werden: Trennung nach Einzel- und //Gruppentrainingsdaten)