public SalaireSalarieException(Salarie sal) : base(sal.ToString())
 {
 }
        static void Main(string[] args)
        {
            //Salarie salarieTest = new Salarie(2, 3, 4, "Joe", 20000);
            //Console.WriteLine(salarieTest.ToString());
            //Salarie salarieTest2 = new Salarie(2, 3, 4, "Joe", 20000);
            //Console.WriteLine(salarieTest.Equals(salarieTest2));
            //Console.WriteLine(salarieTest.CompareTo(salarieTest2));

            //Commercial comm1 = new Commercial(2, 3, 4, "John", 35000, 100000, 20);
            //Console.WriteLine(comm1.CalculSalaire());
            //Console.WriteLine(comm1.ToString());
            //Commercial comm2 = new Commercial(4, 3, 4, "John", 35000, 1000000, 20);
            //Console.WriteLine(comm1.Equals(comm2));

            try
            {
                Salarie    s1 = new Salarie(1, 2, 8, "Bill", 54652);
                Salarie    s2 = new Salarie(2, 1, 2, "Bill", 24200);
                Salarie    s3 = new Salarie(3, 2, 7, "Simon", 36540);
                Salarie    s4 = new Salarie(4, 1, 2, "Georges", 54000);
                Salarie    s5 = new Salarie(5, 1, 2, "Jean", 36541);
                Commercial c1 = new Commercial(6, 1, 7, "John", 563496, 5857, 20);
                Commercial c2 = new Commercial(7, 1, 3, "John", 68768, 5857, 10);
                Commercial c3 = new Commercial(8, 1, 3, "Mathieu", 36551, 2134, 10);
                Commercial c4 = new Commercial(9, 1, 3, "Stephen", 68000, 2400, 15);
                Commercial c5 = new Commercial(10, 1, 3, "Rodolph", 68000, 2400, 15);
                Console.WriteLine(s1.Equals(s2));
                Salarie[] salariesTab = new Salarie[] { s1, s2, s3, s4, s5, c1, c2, c3, c4, c5 };
                foreach (Salarie salarie in salariesTab)
                {
                    Console.WriteLine("SalariƩ : {0}, matricule : {1}", salarie.Nom, salarie.Matricule);
                }

                List <Salarie> salariesList = new List <Salarie>()
                {
                    s1, s2, s3, s4, s5, c1, c2, c3, c4, c5
                };
                foreach (Salarie salarie in salariesList)
                {
                    Console.WriteLine($"{salarie.Nom}, matricule : {salarie.Matricule}");
                }

                SortedDictionary <int, Salarie> salariesSD = new SortedDictionary <int, Salarie>()
                {
                    { s1.Matricule, s1 }, { s2.Matricule, s2 }, { s3.Matricule, s3 }, { s4.Matricule, s4 }, { s5.Matricule, s5 }, { c1.Matricule, c1 },
                    { c2.Matricule, c2 }, { c3.Matricule, c3 }, { c4.Matricule, c4 }, { c5.Matricule, c5 }
                };
                foreach (KeyValuePair <int, Salarie> salarie in salariesSD)
                {
                    Console.WriteLine("{0}, {1}", salarie.Key, salarie.Value.Nom);
                }
                salariesSD.Remove(3);
                salariesSD.Remove(7);
                foreach (KeyValuePair <int, Salarie> salarie in salariesSD)
                {
                    Console.WriteLine("{0}, {1}", salarie.Key, salarie.Value.Nom);
                }

                salariesSD.Clear();
                foreach (KeyValuePair <int, Salarie> salarie in salariesSD)
                {
                    Console.WriteLine("{0}, {1}", salarie.Key, salarie.Value.Nom);
                }
            }
            catch (CategorieSalarieException cse)
            {
                Console.WriteLine(cse);;
            }
            catch (SalaireSalarieException sse)
            {
                Console.WriteLine(sse);
            }
            catch (SalarieException se)
            {
                Console.WriteLine(se);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Example #3
0
 public CategorieSalarieException(Salarie sal) : base(sal.ToString())
 {
 }