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)
Ensuiste une class Tetudiant qui hérite de la class Tpersonne :
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;
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
Class note
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
Pouvez-vous me dire si ces strutures vous semblent cohérentes sinon pouvez-vous me conseiller
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
Cordialement
Qays
Partager