diff --git a/psychorientation/psychorientation/GestionnaireEleve.cs b/psychorientation/psychorientation/GestionnaireEleve.cs index d4aa6b2131d525fecac83b35a07cfe1a8ae2f843..0b9e1cfd62cc0099d718cc6a4b452e537dfc1e0b 100644 --- a/psychorientation/psychorientation/GestionnaireEleve.cs +++ b/psychorientation/psychorientation/GestionnaireEleve.cs @@ -14,30 +14,90 @@ namespace psychorientation { } - public void ajouterEleve(Eleve e) + public void AjouterEleve(Eleve e) { this.listEleve.Add(e); } - public void supprimerEleve(Eleve e) + public void SupprimerEleve(Eleve e) { this.listEleve.Remove(e); } - public void supprimerEleve(int indice) + public void SupprimerEleve(int indice) { this.listEleve.RemoveAt(indice); } - public List<Eleve> getListEleve() + public List<Eleve> GetListEleve() { return this.listEleve; } - public Eleve getEleve(int indice) + public Eleve GetEleve(int indice) { return this.listEleve[indice]; } + public double GetMoyenneClasse() + { + double res = -1; + if (this.listEleve.Count > 0) + { + foreach (Eleve el in this.listEleve) + { + res += el.GetMoyenne(); + } + } + return res / this.listEleve.Count; + } + + public double GetCompetenceClasse() + { + double res = -1; + if (this.listEleve.Count > 0) + { + foreach (Eleve el in this.listEleve) + { + res += el.GetCompetence(); + } + } + return res / this.listEleve.Count; + } + + public double GetEffortClasse() + { + double res = -1; + if (this.listEleve.Count > 0) + { + foreach (Eleve el in this.listEleve) + { + res += el.GetEffort(); + } + } + return res / this.listEleve.Count; + } + + public void FaireControle(string nom) + { + foreach (Eleve e in this.listEleve) + { + e.AjouterNote(nom); + } + } + + public double GetAppreciationClasse() + { + double res = -1; + if (this.listEleve.Count > 0) + { + foreach (Eleve el in this.listEleve) + { + res += el.GetAppreciation(); + } + } + return res / this.listEleve.Count; + } + } } diff --git a/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs b/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs index 88dad84d9b538c49c6988e37e5179dbdce204007..af44eda00b0de5304fc7e13474e01c52aa5cf557 100644 --- a/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs +++ b/psychorientation/psychorientation/InterfaceInfoEleve.Designer.cs @@ -39,6 +39,8 @@ this.pnlCompetence = new System.Windows.Forms.Panel(); this.lblEffort = new System.Windows.Forms.Label(); this.lblCompetence = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.lblMoyenne = new System.Windows.Forms.Label(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); this.SuspendLayout(); @@ -56,7 +58,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(43, 105); + this.label1.Location = new System.Drawing.Point(60, 96); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(50, 13); this.label1.TabIndex = 1; @@ -65,7 +67,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(52, 145); + this.label2.Location = new System.Drawing.Point(69, 136); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(41, 13); this.label2.TabIndex = 2; @@ -74,7 +76,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(17, 186); + this.label3.Location = new System.Drawing.Point(34, 177); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(76, 13); this.label3.TabIndex = 3; @@ -83,7 +85,7 @@ // lblClasse // this.lblClasse.AutoSize = true; - this.lblClasse.Location = new System.Drawing.Point(99, 105); + this.lblClasse.Location = new System.Drawing.Point(116, 96); this.lblClasse.Name = "lblClasse"; this.lblClasse.Size = new System.Drawing.Size(35, 13); this.lblClasse.TabIndex = 4; @@ -93,7 +95,7 @@ // this.panel1.BackColor = System.Drawing.Color.Silver; this.panel1.Controls.Add(this.pnlEffort); - this.panel1.Location = new System.Drawing.Point(99, 140); + this.panel1.Location = new System.Drawing.Point(116, 131); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(139, 26); this.panel1.TabIndex = 5; @@ -110,7 +112,7 @@ // this.panel2.BackColor = System.Drawing.Color.Silver; this.panel2.Controls.Add(this.pnlCompetence); - this.panel2.Location = new System.Drawing.Point(99, 182); + this.panel2.Location = new System.Drawing.Point(116, 173); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(139, 26); this.panel2.TabIndex = 6; @@ -126,7 +128,7 @@ // lblEffort // this.lblEffort.AutoSize = true; - this.lblEffort.Location = new System.Drawing.Point(255, 144); + this.lblEffort.Location = new System.Drawing.Point(272, 144); this.lblEffort.Name = "lblEffort"; this.lblEffort.Size = new System.Drawing.Size(0, 13); this.lblEffort.TabIndex = 7; @@ -134,16 +136,35 @@ // lblCompetence // this.lblCompetence.AutoSize = true; - this.lblCompetence.Location = new System.Drawing.Point(254, 189); + this.lblCompetence.Location = new System.Drawing.Point(271, 189); this.lblCompetence.Name = "lblCompetence"; this.lblCompetence.Size = new System.Drawing.Size(0, 13); this.lblCompetence.TabIndex = 8; - + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 215); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(98, 13); + this.label4.TabIndex = 9; + this.label4.Text = "Moyenne général : "; + // + // lblMoyenne + // + this.lblMoyenne.AutoSize = true; + this.lblMoyenne.Location = new System.Drawing.Point(116, 215); + this.lblMoyenne.Name = "lblMoyenne"; + this.lblMoyenne.Size = new System.Drawing.Size(35, 13); + this.lblMoyenne.TabIndex = 10; + this.lblMoyenne.Text = "label5"; // // InterfaceInfoEleve // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lblMoyenne); + this.Controls.Add(this.label4); this.Controls.Add(this.lblCompetence); this.Controls.Add(this.lblEffort); this.Controls.Add(this.panel2); @@ -176,5 +197,7 @@ private System.Windows.Forms.Panel pnlCompetence; private System.Windows.Forms.Label lblEffort; private System.Windows.Forms.Label lblCompetence; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label lblMoyenne; } } diff --git a/psychorientation/psychorientation/InterfaceInfoEleve.cs b/psychorientation/psychorientation/InterfaceInfoEleve.cs index 264b5c9871a8e7c0e0dae69214643b57f335c159..c8c93df4799a5acbfa020ebf88a4c036c8a6ba43 100644 --- a/psychorientation/psychorientation/InterfaceInfoEleve.cs +++ b/psychorientation/psychorientation/InterfaceInfoEleve.cs @@ -37,13 +37,23 @@ namespace psychorientation lblClasse.Text = listClasse[eleve.getClasse()]; lblEffort.Text = eleve.getEffort().ToString(); lblCompetence.Text = eleve.getCompetence().ToString(); + double moyenne = eleve.getMoyenne(); + if (moyenne == -1) + { + lblMoyenne.Text="Pas encore d'évaluation"; + } + else + { + lblMoyenne.Text = eleve.getMoyenne().ToString()+"/20"; + } + MajPanel(pnlCompetence,eleve.getCompetence()); MajPanel(pnlEffort, eleve.getEffort()); } private void MajPanel(Panel p, double valeur) { int val = (int)valeur; - p.Size = new Size(val * 133 / 100, p.Height); + p.Size = new Size(val * 133 / 10, p.Height); } } } diff --git a/psychorientation/psychorientation/eleve.cs b/psychorientation/psychorientation/eleve.cs index 48bea3e130e648f353bf2ab0919d295967c6a179..645785708b8726e6423adabcac46916662715d6d 100644 --- a/psychorientation/psychorientation/eleve.cs +++ b/psychorientation/psychorientation/eleve.cs @@ -14,7 +14,7 @@ namespace psychorientation private int orientation = 0; private int id; private List<Note> listNote = new List<Note>(); - + private double appreciation; public Eleve(int id) { @@ -32,63 +32,90 @@ namespace psychorientation this.competence = competence; this.effort = effort; this.orientation = orientation; + this.appreciation = CalculerAppreciation(); } - - public void setClasse(int classe) + public void SetClasse(int classe) { this.classe = classe; } - public void setOrientation(int orientation) + public void SetOrientation(int orientation) { this.orientation = orientation; } - public void setEffort(double effort) + public void SetEffort(double effort) { this.effort = effort; } - public void setCompetence(double competence) + public void SetCompetence(double competence) { this.competence = competence; } - public double getCompetence() + public double GetCompetence() { return this.competence; } - public List<Note> getListNote() + public List<Note> GetListNote() { return this.listNote; } - public int getId() + public int GetId() { return this.id; } - public int getClasse() + public int GetClasse() { return this.classe; } - public int getOrientation() + public int GetOrientation() { return this.orientation; } - public double getEffort() + public double GetEffort() { return this.effort; } + public double GetAppreciation() + { + return this.appreciation; + } + public double GetMoyenne() + { + double res = -1; + if (this.listNote.Count > 0) + { + foreach(Note n in listNote) + { + res += n.getNote(); + } + } + return res/ this.listNote.Count; + } + - public void ajouterNote(string nom, double note) + public void AjouterNote(string nom) { - Note n = new Note(nom, note, this.competence, this.effort); + Note n = new Note(nom,CalculerNote() , this.competence, this.effort); this.listNote.Add(n); } + + private double CalculerNote() + { + return (this.effort * Config.GetInstance().GetCoeffEffortEcrit() + this.competence * Config.GetInstance().GetCoeffCompetenceEcrit()); + } + + private double CalculerAppreciation() + { + return (this.effort * Config.GetInstance().GetCoeffEffortOral() + this.competence * Config.GetInstance().GetCoeffCompetenceOral()); + } } }