using System.Collections.Generic;
public interface IStats {
public string Nom { get; set; }
public string Prenom { get; set; }
public Eleve Eleve { get; set; }
public double Valeur { get; set; }
public class TableauDeNotes : IStats
public string Matière { get; set; }
public Note [] Notes { get; set; }
public double Moyenne { get; private set; }
public TableauDeNotes(string matière,Note [] notes)
for ( int i = 0; i< notes.Length; i++)
{ somme += notes[i].Valeur; }
for ( int k = 0; k < Notes.Length; k++) {
somme += Notes[k].Valeur;
Console.WriteLine("somme " + somme);
if (Notes.Length > 0) Moyenne = somme / Notes.Length;
Console.WriteLine("moyenne " + Moyenne);
for (int i = 0; i < Notes.Length; i++) {
carrés += Math.Pow((Notes[i].Valeur - Moyenne), 2);
Console.WriteLine("carres : " + carrés );
ecartType = Math.Sqrt(carrés / Notes.Length);
Console.WriteLine("ecarttype " + ecartType);
public double EcartType()
Console.WriteLine("ecarttype " + ecartType);
public void Ajouter(Note [] note)
public override string ToString() {
StringBuilder valeur = new StringBuilder(String.Format("matière={0}, notes=(", Matière));
for (i = 0; i < Notes.Length-1; i++) {
valeur.Append("[").Append(Notes[i].Eleve.Prenom).Append(",").Append(Notes[i].Eleve.Nom).Append(",").Append(Notes[i].Valeur).Append("],");
valeur.Append("[").Append(Notes[i].Eleve.Prenom).Append(",").Append(Notes[i].Eleve.Nom).Append(",").Append(Notes[i].Valeur).Append("]");
return valeur.ToString();
public static void Main()
Console.WriteLine("Hello World");
Eleve [] eleve = {new Eleve { Nom = "belaid", Prenom = "el boubkari "},
new Eleve { Nom = "rachid", Prenom = "el boubkari "},
new Eleve { Nom = "Mo", Prenom = "el boubkari "}};
{ new Note { Eleve = eleve[0], Valeur =15},
new Note { Eleve = eleve[1], Valeur =12},
new Note { Eleve = eleve[2], Valeur =14}};
Note[] notes1 = { new Note { Eleve = eleve[0], Valeur = 14 },
new Note { Eleve = eleve[1], Valeur = 16 },
new Note { Eleve = eleve[2], Valeur = 18 } };
foreach (Eleve ele in eleve)
Console.Write("eleve naam : " + ele.Nom + " en Prenom : " + ele.Prenom + " heeft note : " );
foreach (Note not in notes){
if (ele.Nom == not.Eleve.Nom)
Console.WriteLine(not.Valeur);
TableauDeNotes tab = new TableauDeNotes("francais", notes);