Example #1
0
        private void BtnTest_Click(object sender, EventArgs e)
        {
            log.Info("Lancement des Tests...");

            MessageBox.Show("*** Ajout de 7 éléments dans la list Travailleur ***");


            try
            {
                _societe.AddTravailleur(1, "Billen", "Nathalie", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(2, "Baens", "Ludovic", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(3, "Aerts", "Christian", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(4, "Masset", "Frédéric", 25, "Frédé[email protected]", 1200);
                _societe.AddTravailleur(5, "Nadin", "Pascal", 35, "*****@*****.**", 1300);
                _societe.AddTravailleur(6, "Fontana", "Pierre", 40, "[email protected],", 1500);
                _societe.AddTravailleur(7, "Vanbelle", "Laurent", 15, "*****@*****.**", 77700);
            }
            catch (EmployeExceptionSalaireTropEleve exception)
            {
                MessageBox.Show(exception.Message);
            }
            catch (TravailleurExceptionValidationEmail exception)
            {
                MessageBox.Show(exception.Message);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }



            MessageBox.Show("Contenu de la liste :");
            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }


            MessageBox.Show("Tri via class TravailleurComparator (Age Desc) : ");
            TravailleurComparator.SortByAgeDesc myCompA = new TravailleurComparator.SortByAgeDesc();
            _societe.travailleurs.Sort(myCompA);

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Tri via class TravailleurComparator (Age et Name Desc) : ");
            TravailleurComparator.SortByAgeAndNameDesc myCompB = new TravailleurComparator.SortByAgeAndNameDesc();
            _societe.travailleurs.Sort(myCompB);

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Tri via Sort() (sur Prénom) : IComparable ");
            // Impose d'implémenter l'Interface IComparable pour déterminer la manière de comparer 2 objets Travailleur
            _societe.travailleurs.Sort();

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Comparaison d'objet via Override Equals ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0].Equals(_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }


            MessageBox.Show("Comparaison d'objet via Surcharge des Opérateurs == et != ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0] == (_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }
        }
Example #2
0
        private void BtnTest_Click(object sender, EventArgs e)
        {
            MessageBox.Show("*** Ajout de 7 éléments dans la list Travailleur ***");
            _societe.AddTravailleur(1, "Billen", "Nathalie", 30, 500);
            _societe.AddTravailleur(2, "Billen", "Nathalie", 30, 500);
            _societe.AddTravailleur(2, "Baens", "Ludovic", 30, 500);
            _societe.AddTravailleur(3, "Aerts", "Christian", 30, 500);
            _societe.AddTravailleur(4, "Masset", "Frédéric", 25, 1200);
            _societe.AddTravailleur(5, "Nadin", "Pascal", 35, 1300);
            _societe.AddTravailleur(6, "Fontana", "Pierre", 40, 1500);
            _societe.AddTravailleur(7, "Vanbelle", "Laurent", 15, 700);

            MessageBox.Show("Contenu de la liste :");
            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Tri via class TravailleurComparator (Age Desc) : ");
            TravailleurComparator.SortByAgeDesc myComp = new TravailleurComparator.SortByAgeDesc();
            _societe.travailleurs.Sort(myComp);

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }

            MessageBox.Show("Tri via class TravailleurComparator (Age et Name Desc) : ");
            TravailleurComparator.SortByAgeAndNameDesc myCompA = new TravailleurComparator.SortByAgeAndNameDesc();
            _societe.travailleurs.Sort(myCompA);

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Tri via Sort() (sur Prénom) : IComparable ");
            // Impose d'implémenter l'Interface IComparable pour déterminer la manière de comparer 2 objets Travailleur
            _societe.travailleurs.Sort();

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Comparaison d'objet via Override Equals ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0].Equals(_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }



            MessageBox.Show("Comparaison d'objet via Surcharge des Opérateurs == et != ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0] == (_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }
        }