예제 #1
0
        static void ProgHashSet()
        {
            SalarieHS listeSalaries = new SalarieHS();

            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX13", Nom = "Tartempion", Prenom = "Gilbert"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            Console.WriteLine("attendu true {0}", 2 == listeSalaries.Count);

            Salarie salASupprimer = listeSalaries.Extraire("12XXX13");

            listeSalaries.Remove(salASupprimer);
            Console.WriteLine("attendu true {0}", 1 == listeSalaries.Count);

            Salarie salASupprimer2 = listeSalaries.Extraire("12XXX12");

            listeSalaries.Remove(salASupprimer2);
            listeSalaries.Remove(salASupprimer2);
            Console.WriteLine("attendu true {0}", 0 == listeSalaries.Count);


            Console.WriteLine("Appuyez sur entrer pour passer à la suite");
            Console.ReadLine();
        }
예제 #2
0
        static void Collection()
        {
            Salaries listeSalaries = new Salaries();

            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX13", Nom = "Tartempion", Prenom = "Gilbert"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            Console.WriteLine("attendu true {0}", 2 == listeSalaries.Count);

            Salarie salASupprimer = listeSalaries.Extraire("12XXX13");

            listeSalaries.Remove(salASupprimer);
            Console.WriteLine("attendu true {0}", 1 == listeSalaries.Count);

            Salarie salASupprimer2 = listeSalaries.Extraire("12XXX12");

            listeSalaries.Remove(salASupprimer2);
            listeSalaries.Remove(salASupprimer2);


            Console.WriteLine("attendu true {0}", 0 == listeSalaries.Count);
            Console.ReadLine();
        }
예제 #3
0
        public override bool Equals(object obj)
        {
            //
            // See the full list of guidelines at
            //   http://go.microsoft.com/fwlink/?LinkID=85237
            // and also the guidance for operator== at
            //   http://go.microsoft.com/fwlink/?LinkId=85238
            //

            Salarie sal = obj as Salarie;

            //sal est un salarié avec qui on compare l'objet.

            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            if (this.Matricule == sal.Matricule)
            {
                return(true);
            }

            return(Matricule.Equals(obj));
        }
예제 #4
0
        static void Test()
        {
            //Salarie bob = new Salarie();
            //bob.Nom = "Labeille";
            //bob.Prenom = "Maya";
            //bob.Matricule = "25dyf62";
            //bob.SalaireBrut = 24000;
            //bob.TauxCS = 0.5;
            //bob.DateNaissance = new DateTime(1993, 11, 11);

            //Console.WriteLine(bob.SalaireNet);
            //Console.WriteLine(bob.Nom);
            //Console.WriteLine(bob.Prenom);
            //Console.WriteLine(bob.Matricule);
            //Console.WriteLine(bob.TauxCS);

            //Console.ReadLine();


            //Salarie leponge = new Salarie();
            //leponge.Nom = "Carré";
            //leponge.Prenom = "Bob";
            //leponge.Matricule = "25dyf62";
            //leponge.SalaireBrut = 24000;
            //leponge.TauxCS = 0.5;
            //leponge.DateNaissance = new DateTime(1993, 1, 4);

            //Console.WriteLine(leponge.SalaireNet);
            //Console.WriteLine(leponge.Nom);
            //Console.WriteLine(leponge.Prenom);
            //Console.WriteLine(leponge.Matricule);
            //Console.WriteLine(leponge.TauxCS);


            Commercial roger = new Commercial();

            roger.SalaireBrut    = 2000;
            roger.Prenom         = "Roger";
            roger.TauxCS         = 0.1;
            roger.Commission     = 0.2;
            roger.ChiffreAffaire = 8000;
            Console.WriteLine("Le salaire net de {0} est de {1}euros", roger.Prenom, roger.SalaireNet);
            Console.WriteLine(roger.ToString());



            Salarie sal1 = new Salarie();

            sal1.Nom           = "Lexploratrice";
            sal1.Prenom        = "Dora";
            sal1.Matricule     = "01DOR10";
            sal1.SalaireBrut   = 5000;
            sal1.TauxCS        = 0.15;
            sal1.DateNaissance = new DateTime(2003, 09, 11);
            Console.WriteLine(sal1.ToString());

            Salarie sal2 = new Salarie();

            sal2.Nom           = "Macron";
            sal2.Prenom        = "Emmanuel";
            sal2.Matricule     = "01PRE01";
            sal2.SalaireBrut   = 100000;
            sal2.TauxCS        = 0.15;
            sal2.DateNaissance = new DateTime(1977, 12, 21);
            Console.WriteLine(sal2.ToString());

            Commercial com1 = new Commercial();

            com1.Nom            = "Mélenchon";
            com1.Prenom         = "Jean-Luc";
            com1.Matricule      = "01PER01";
            com1.SalaireBrut    = 1500;
            com1.TauxCS         = 0.15;
            com1.DateNaissance  = new DateTime(1951, 08, 19);
            com1.ChiffreAffaire = 3000;
            com1.Commission     = 0.1;
            Console.WriteLine(com1.ToString());


            Console.WriteLine("Appuyez sur entrer pour passer à la suite");
            Console.ReadLine();
        }
예제 #5
0
 /// <summary>
 /// constructeur de recopie, il utilise l'un des constructeurs(des modèles) et passe en arguments les propriétés du Salarié Groot
 /// </summary>
 /// <param name="Groot"></param>
 public Salarie(Salarie Groot)
     : this(Groot.DateNaissance, Groot.Matricule, Groot.Nom, Groot.Prenom, Groot.SalaireBrut, Groot.TauxCS)
 {
 }