Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
Exemplo n.º 5
0
        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);
        }