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 !="); } }
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 !="); } }