Bonjour,

Je souhaite faire evoluer mon programme et créer des class pour gerer mes objets.

Je m'explique j'ai des étudiants et je gére les notes les absences etc... aujourd'hui j'ai créer des class(objets) pour gérer plein de chose mais pas les étudiants.

je pense a la chose suivantes: Une class personne et ensuite je créer une autre class qui herite de la class personne (un etudiant peut être une sous class de personne)

Mon problème c'est que je ne maitrise pas du toutes ces notions et je sollicite de votre part de petits conseils pour la création de la class etudiant.

PS: aujourd'hui le programme marche et opérationelle (gestion des notes,absences, etc....) mais le principe POO n'existe pas vraiement pour les les étudiants.
voila comment je vois le code (je résume)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
TPersone = Class
Private
	FIDpersonne :Integer;
	FNom :String;
	procedure SetNOM(Value:string);
	procedure GetNOM:string;
	Fprenom:String;
	Fasdresse:String;
	etc....
Public
	Constructor Create;virtual;
	procedure Valider;Virtual;
	procedure Supprimer;Virtual; 
	property NOM:string read FNom write SetNOM;
	property prenom......;
	property adresse.....;
	procedure......
end;
Ensuiste une class Tetudiant qui hérite de la class Tpersonne :

Soit

Class Etudiant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
TEtudiant = Class(TPersone)
	FAbsence : Array[1..1000] of Tabsence ;
	FNote : Array[1..1000] of TNote ;
	......
private
Public
 
end;

Class Absence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Tabsence = Class
	FIDpersone:Integer;
	Fdate:Tdate
	FJustifier:Integer;
	Fmatiere:Integer
	......
Private
Public
	Procedure Valider;
 
end
Class note
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
TNote = Class
	FIDpersone:Integer;
	Fdate:Tdate
	Fnote:Double;
	Fmatiere:Integer
	......
Private
Public
	Procedure Valider
end
Pouvez-vous me dire si ces strutures vous semblent cohérentes sinon pouvez-vous me conseiller

Cordialement
Qays