Esempio n. 1
0
 public Tri(string nature, int distanceNatation, int distanceVelo, int distanceCourse)
 {
     this.nature          = nature;
     this.natation        = new Epreuve("natation", distanceNatation);
     this.velo            = new Epreuve("velo", distanceVelo);
     this.course          = new Epreuve("course", distanceCourse);
     this.lesParticipants = new List <Participant>();
 }
Esempio n. 2
0
 public void Add(Epreuve uneEpreuve, int tempsRealise)
 {
     if (resultatPresent(uneEpreuve) == false)
     {
         Resultat unResulat = new Resultat(this, uneEpreuve, tempsRealise);
         this.lesResultats.Add(unResulat);
     }
 }
Esempio n. 3
0
 public bool resultatPresent(Epreuve uneEpreuve)
 {
     foreach (Resultat unResultat in lesResultats)
     {
         if (unResultat.GetEpreuve().GetNom() == uneEpreuve.GetNom())
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 4
0
 public bool ResultatPresent(Epreuve uneEpreuve)
 {
     for (int i = 0; i < lesResultats.Count; i++)
     {
         if (lesResultats[i].UneEpreuve.Nom == uneEpreuve.Nom)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Epreuve e1 = new Epreuve("natation", 200);
            Epreuve e2 = new Epreuve("velo", 100);
            Epreuve e3 = new Epreuve("course", 42);

            e1.SetTempsEliminatoire = 50;
            e2.SetTempsEliminatoire = 50;
            e3.SetTempsEliminatoire = 50;
            DateTime    date = new DateTime(1999, 02, 20);
            Participant p    = new Participant("s", date);

            p.Add(e1, 45);
            p.Add(e2, 45);
            p.Add(e3, 45);
            Console.WriteLine(p.HorsDelai());
            Console.WriteLine("tps totaux = {0}", p.TempsTotal());
            Console.ReadLine();
        }
Esempio n. 6
0
 public Resultat(Participant unParticipant, Epreuve uneEpreuve, int tempsRealise)
 {
     this.unParticipant = unParticipant;
     this.uneEpreuve    = uneEpreuve;
     this.tempsRealise  = tempsRealise;
 }
Esempio n. 7
0
        static void Main(string[] args)
        {
            DateTime date = new DateTime(2018, 10, 27);

            Participant Milan = new Participant("Milan", date);
            Participant Amine = new Participant("Amine", date);

            Tri triMilan = new Tri("S", 750, 20000, 5000);
            Tri triAmine = new Tri("M", 1500, 40000, 10000);

            Epreuve natationMilan = new Epreuve("Natation", 750);
            Epreuve VeloMilan     = new Epreuve("Velo", 20000);
            Epreuve CourseMilan   = new Epreuve("Course", 5000);
            Epreuve natationAmine = new Epreuve("Natation", 1500);
            Epreuve VeloAmine     = new Epreuve("Velo", 40000);
            Epreuve CourseAmine   = new Epreuve("Course", 10000);


            Resultat resultatNatation      = new Resultat(Milan, natationMilan, 30);
            Resultat resultatVelo          = new Resultat(Milan, VeloMilan, 60);
            Resultat resultatCourse        = new Resultat(Milan, CourseMilan, 40);
            Resultat resultatNatationAmine = new Resultat(Amine, natationAmine, 60);
            Resultat resultatVeloAmine     = new Resultat(Amine, VeloAmine, 110);
            Resultat resultatCourseAmine   = new Resultat(Amine, CourseAmine, 60);

            Milan.Add(natationMilan, 45);
            Milan.Add(VeloMilan, 60);
            Amine.Add(VeloAmine, 75);
            Amine.Add(CourseAmine, 65);

            VeloMilan.SetTempsEliminatoire(200);     //On modifie le temps Eliminatoire afin que le participant ne soit pas hors délai
            natationMilan.SetTempsEliminatoire(300); //On modifie le temps Eliminatoire afin que le participant ne soit pas hors délai


            //Participant Milan

            bool resultatV = Milan.resultatPresent(VeloMilan);

            if (resultatV == false)
            {
                Console.WriteLine("Pour l'épreuve de cyclisme {0} n'a pas de resultat", Milan.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Milan.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == VeloMilan.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de cylisme: {1} min", Milan.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            bool resultatN = Milan.resultatPresent(natationMilan);

            if (resultatN == false)
            {
                Console.WriteLine("Pour l'épreuve de natation {0} n'a pas de resultat", Milan.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Milan.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == natationMilan.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de Natation: {1} min", Milan.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            bool resultatC = Milan.resultatPresent(CourseMilan);

            if (resultatC == false)
            {
                Console.WriteLine("Pour l'épreuve de course {0} n'a pas de resultat", Milan.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Milan.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == CourseMilan.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de Course: {1} min", Milan.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            Console.WriteLine("Le temps total de {0} est de {1} minutes", Milan.GetNom(), Milan.GetTempsTotal());


            bool horsDelai = Milan.HorsDelai();

            if (horsDelai == true)
            {
                Console.WriteLine("Le participant {0} est hors delai", Milan.GetNom());
            }
            else
            {
                Console.WriteLine("Le participant {0} n'est pas hors delai", Milan.GetNom());
            }

            Console.WriteLine("La distance totale du triathlon des trois épreuves est  : {0} mètres \n \n", triMilan.GetDistanceTotale());

            //Participant Amine


            bool resultatVa = Amine.resultatPresent(VeloAmine);

            if (resultatVa == false)
            {
                Console.WriteLine("Pour l'épreuve de cyclisme {0} n'a pas de resultat", Amine.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Amine.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == VeloAmine.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de cylisme: {1} min", Amine.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            bool resultatNa = Amine.resultatPresent(natationMilan);

            if (resultatNa == false)
            {
                Console.WriteLine("Pour l'épreuve de natation {0} n'a pas de resultat", Amine.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Amine.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == natationAmine.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de Natation: {1} min", Amine.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            bool resultatCa = Amine.resultatPresent(CourseAmine);

            if (resultatCa == false)
            {
                Console.WriteLine("Pour l'épreuve de course {0} n'a pas de resultat", Amine.GetNom());
            }
            else
            {
                foreach (Resultat unResultat in Amine.LesResultats)
                {
                    if (unResultat.GetEpreuve().GetNom() == CourseAmine.GetNom())
                    {
                        Console.WriteLine("Resultat de {0} à l'epreuve de Course: {1} min", Amine.GetNom(), unResultat.GetTempsRealise());
                    }
                }
            }

            Console.WriteLine("Le temps total de {0} est de {1} min", Amine.GetNom(), Amine.GetTempsTotal());


            bool horsDelaiAmine = Amine.HorsDelai();

            if (horsDelaiAmine == true)
            {
                Console.WriteLine("Le participant {0} est hors delai", Amine.GetNom());
            }
            else
            {
                Console.WriteLine("Le participant {0} n'est pas hors delai", Amine.GetNom());
            }

            Console.WriteLine("La distance totale du triathlon des trois épreuves est  : {0} mètres", triAmine.GetDistanceTotale());


            Console.ReadLine();
        }