UNIT uSpeicher;
interface
//-------------------- ggf Uses-Liste einfügen ! --------------------
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, uZaehler; //Hier eigene Units eingebunden
type
TSchuler = record // Ein Schüler mit Namen, 6 Punktzahlen können eingegebn werden,
SName: string; // daraus ergibt sich TotalScore (Gesamtpunktzahl)
Score1: real;
Score2: real;
Score3: real;
Score4: real;
Score5: real;
Score6: real;
TotalScore: real;
end;
TSchule = record // Ein Team hat einen Namen und mehrere Schüler vom Typ TSchuler
TName: string; // der TeamScore wird aus den einzelnen TotalScores berechnet
Schueler: Array[1..8] of TSchuler;
TeamScore: real; //Wird aus allen TotalScores berechnet
end;
TSpeicher = CLASS
// weitere Attribute
private
// weitere Methoden
public
Teams : Array of TSchule;
procedure AnzahlSchulen (pAnzahl: integer);
procedure EingabeSchulen (pName: string);
procedure EingabeSchuler (pName: string);
procedure ZahlenAktualisieren;
function GibSchule : string;
end;
var
SchuleZahl : integer;
SchulerZahl: integer;
implementation
//+---------------------------------------------------------------------
//| Speicher: Methodendefinition
//+---------------------------------------------------------------------
//-------- Anzahl Festlege (public) -------------------------------------
procedure TSpeicher.AnzahlSchulen (pAnzahl: integer);
begin
SetLength(Teams, pAnzahl); //Anzahl der Schulen festlegen
end;
//-------- Eingabe Schulen (public) -------------------------------------
procedure TSpeicher.EingabeSchulen (pName: string);
var
i: integer;
Zaehler: TZaehler;
begin
Zaehler := TZaehler.Create;
i := Zaehler.GibSchulNr;
Teams[i].TName := pName;
Zaehler.Free;
end;
//-------- Zahl Schule Aktualisieren (public) -------------------------------------
procedure TSpeicher.ZahlenAktualisieren;
var
i, h: integer;
Zaehler: TZaehler;
begin
Zaehler := TZaehler.Create;
i := Zaehler.GibSchulNr;
h := Zaehler.GibSchulerNr;
SchuleZahl:= i;
SchulerZahl:= h;
Zaehler.Free;
end;
//-------- Eingabe Schuler (public) -------------------------------------
procedure TSpeicher.EingabeSchuler (pName: string);
var
i: integer;
n: integer;
Zaehler: TZaehler;
begin
Zaehler := TZaehler.Create;
i := Zaehler.GibSchulNr;
n := Zaehler.GibSchulerNr;
Teams[i].Schueler[n].SName := pName;
Zaehler.Free;
end;
//-------- GibSchule (public) ---------------------------------------
function TSpeicher.GibSchule : string;
begin
result := Teams[SchuleZahl].TName;
end;
end.