Delphiproblem - Prüfbedingungen für Wahlzettel

Hi,
wir müssen für den Mathematik-Informatik Unterricht mit Delphi Wahlzettel für die 11te Klasse erstellen (Lehrer hat diese Anwendungsaufgabe gewählt, da wir jetzt eben in der 10ten Klasse sind und uns somit die Bedingungen dafür näher gebracht werden können)
Ich hab nun folgendes Problem:
Wir sollen durch Klicken die Fächer auswählen können und diese am Ende auf Richtigkeit gemäß der Schulischen Richtlinien prüfen. Mein Problem ist nun das prüfen. Folgendes sollte dabei beachtet werden:

Prüfbedingungen:

Es sind genau 2 LKs zu wählen.
Mit Ausnahme von vp, ip und li sind höchstens 9 GKs zu wählen
Es sind die Pflichtfächer d, m, kr und sp zu wählen
Es ist mindestens eine Fremdsprache zu wählen
Bereich 3 (ohne Mathe) muss abgedeckt sein
Die Bereiche 1 und 2 müssen abgedeckt sein
Es ist mindestens ein künstlerisches Fach (ku…li) zu wählen
Aus den Bereichen 1 und 3 (außer Pflichtfächern und inf) ist noch ein zusätzliches 9. Fach zu wählen

Die Bedingungen müssen nicht alle überprüft werden, wenn dies zu kompliziert werden würde, allerdings ist dann mit // ein Kommentar mit einer ausgeschriebenen Version der fehlenden Bedingung einzufügen.

Mein bisheriges Programm ist hier zu finden:
http://iorek01.piranho.com/Programm/Programm.htm (Kommentare einfach nicht beachten, wurden z.T. von meinem Lehrer gemacht)
Kann mir da einer weiterhelfen?
Danke schon mal
Markus

Hi,
wir müssen für den Mathematik-Informatik Unterricht mit Delphi
Wahlzettel für die 11te Klasse erstellen (Lehrer hat diese
Anwendungsaufgabe gewählt, da wir jetzt eben in der 10ten
Klasse sind und uns somit die Bedingungen dafür näher gebracht
werden können)
Ich hab nun folgendes Problem:
Wir sollen durch Klicken die Fächer auswählen können und diese
am Ende auf Richtigkeit gemäß der Schulischen Richtlinien
prüfen. Mein Problem ist nun das prüfen. Folgendes sollte
dabei beachtet werden:

Prüfbedingungen:

Es sind genau 2 LKs zu wählen.
Mit Ausnahme von vp, ip und li sind höchstens 9 GKs zu
wählen
Es sind die Pflichtfächer d, m, kr und sp zu wählen
Es ist mindestens eine Fremdsprache zu wählen
Bereich 3 (ohne Mathe) muss abgedeckt sein
Die Bereiche 1 und 2 müssen abgedeckt sein
Es ist mindestens ein künstlerisches Fach (ku…li) zu
wählen
Aus den Bereichen 1 und 3 (außer Pflichtfächern und inf)
ist noch ein zusätzliches 9. Fach zu wählen

Hallo Markus,

ich würde die Bedingungen möglichst genauso programmieren, wie sie dastehen, das ist am übersichtlichsten, auch bei späteren Änderungen.
Also z.B.

function Check1 : boolean;
var nLK : integer;
begin
// zähle Anzahl belegter LKs -\> nLK ;
Result := nLK = 2;
if not Result then // Ausgabe "Anzahl Der LKs ist nicht = 2!" ;
end;

usw.

Die Prüfung Check1 … Checkn wird durchgeführt auf einen Button „Prüfen“ und/oder vor dem Drucken und/oder in der Exit-Funktion des Formulars.

Gruss Reinhard