public static void ShowMarkFiliaire(Filiaire f) { double total = 0; double totalMatiere = f.ListMatiere.Count(); foreach (var matière in f.ListMatiere) { total += matière.Moyenne; } var result = total / totalMatiere; Console.WriteLine("La moyenne de la filiaire : " + f.NomFiliaire + " Est : " + result); }
public static void AddMarkToStudent(List <Eleve> eleves, List <Filiaire> filiaires) { if (eleves != null && filiaires != null) { var eleve = ChooseEleve(eleves); var filiaire = new Filiaire(); try { filiaire = filiaires.FirstOrDefault(x => x.ListEleves.Contains(eleve)); var matiere = ChooseMatiere(filiaire.ListMatiere); var note = ChooseNote(); while (note < 0 || note > 20) { Console.WriteLine("La note inséré est hors limite veuillez choisir une note entre 0 et 20 "); note = ChooseNote(); } var noteParsed = new Note(note, DateTime.Now); eleve.AddMark(noteParsed, matiere); matiere.AddMark(noteParsed); foreach (var listMatiere in filiaire.ListMatiere) { if (listMatiere.Nom == matiere.Nom) { listMatiere.AddMark(noteParsed); break; } } Console.WriteLine("Vous avez rajouter à " + eleve.Nom + " La note de :" + note + " Pour la matière : " + matiere.Nom); Console.WriteLine("Voulez vous rajouter une note à un élève ? "); Console.Write(" 0 - Oui 1- Non"); var choose = Console.ReadKey(); if (choose.KeyChar == '0') { AddMarkToStudent(eleves, filiaires); } } catch (Exception) { Console.WriteLine("L'étudiant n'est pas encore affécté à une filiaire veuillez le rajouter à une filiaire"); Thread.Sleep(2000); } } Console.Clear(); }
public async Task <string> PostFiliaire([FromBody] Filiaire action) => await(new PostGenericHandler <Filiaire>(GenericRepository)).Handle(new PostGenericCommand <Filiaire>(action), new CancellationToken());
public async Task <string> PutFiliaire([FromBody] Filiaire projet) => await(new PutGenericHandler <Filiaire>(GenericRepository)).Handle(new PutGenericCommand <Filiaire>(projet), new CancellationToken());
static void Main(string[] args) { // intit data #region initData Matiere m1 = new Matiere("C++", new List <Note> { new Note(12.5, DateTime.Now), new Note(15.5, DateTime.Now), new Note(9.00, DateTime.Now), new Note(10.5, DateTime.Now), new Note(12, DateTime.Now), new Note(19.5, DateTime.Now) }); Matiere m2 = new Matiere("C#", new List <Note> { new Note(2.5, DateTime.Now), new Note(15.75, DateTime.Now), new Note(18.00, DateTime.Now), new Note(10.5, DateTime.Now), new Note(12, DateTime.Now), new Note(16.5, DateTime.Now) }); Matiere m3 = new Matiere("HTTP", new List <Note> { new Note(10.5, DateTime.Now), new Note(5.5, DateTime.Now), new Note(13, DateTime.Now), new Note(18.5, DateTime.Now), new Note(12, DateTime.Now), new Note(19.5, DateTime.Now) }); Matiere m4 = new Matiere("Active Directory", new List <Note> { new Note(12.5, DateTime.Now), new Note(15.5, DateTime.Now), new Note(9.00, DateTime.Now), new Note(10.5, DateTime.Now), new Note(12, DateTime.Now), new Note(19.5, DateTime.Now) }); Matiere m5 = new Matiere("Oracle", new List <Note> { new Note(18.5, DateTime.Now), new Note(5.5, DateTime.Now), new Note(9.00, DateTime.Now), new Note(10.5, DateTime.Now), new Note(2, DateTime.Now), new Note(19.5, DateTime.Now) }); Prof p1 = new Prof("Mr Stroppa", "Yvan", new HashSet <Matiere>() { m1, m2, m4, m4 }); Prof p2 = new Prof("Mme Roels", "Carina", new HashSet <Matiere>() { m5, m3, m1, }); Eleve e1 = new Eleve("Jean-Paul", null); Eleve e2 = new Eleve("Mathis", null); Eleve e3 = new Eleve("Alix", null); Eleve e4 = new Eleve("Paul", null); Filiaire f1 = new Filiaire(new List <Prof>() { p1 }, "Developpement", null, m1, m2); Filiaire f2 = new Filiaire(new List <Prof>() { p2 }, "Réseau", null, m4, m5, m3); List <Filiaire> ListeFiliaire = new List <Filiaire>() { f1, f2 }; List <Eleve> ListeEleve = new List <Eleve>() { e1, e2, e3, e4 }; #endregion Hub.Menu(ListeFiliaire, ListeEleve); }