示例#1
0
        public FrmList()
        {
            InitializeComponent();

            ListView.View = View.List; // Permet de mettre les éléments les uns en dessous des autres.

            foreach (Travailleur item in Societe.CreerSociete())
            {
                ListView.Items.Add(string.Format("{00}", item.Id.ToString()) + ' ' + item.Nom + ' ' + item.Prenom + ' ' + item.Age.ToString() + ' ' + item.Salaire().ToString() + " " + item.Email);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Societe societe = Societe.CreerSociete();

            societe.Nom       = "Solidaris";
            societe.Matricule = 123456;

            Console.WriteLine(societe.Nom + " - " + societe.Matricule);


            societe.AddTravailleur(1, "Roland", "Thierry", 44, 2000);

            societe.AddTravailleur(1, "Charles", "Antoine", 17, 150, 20);

            societe.ShowLstTravailleurs();



            Console.ReadKey();
        }
示例#3
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 !=");
            }
        }
示例#4
0
 private void entrepriseToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _societe = Societe.CreerSociete();
 }