Пример #1
0
        static void Main(string[] args)
        {
            var statutpersonnes = new List <Personne>();

            statutpersonnes.Add(new Personne("TURPIN", "Abdel", Statutenum.CDI));
            statutpersonnes.Add(new Personne("BONNEAU", "Achille", Statutenum.CDD | Statutenum.DP));
            statutpersonnes.Add(new Personne("BLONDEL", "Adelphe", Statutenum.CDI | Statutenum.DP | Statutenum.CHSCT | Statutenum.SYND));
            statutpersonnes.Add(new Personne("BLACK", "Aimé", Statutenum.CDI));
            statutpersonnes.Add(new Personne("PERRIER", "Aimée", Statutenum.CDI));
            statutpersonnes.Add(new Personne("JORDAN", "Alain", Statutenum.CDI | Statutenum.CHSCT));
            statutpersonnes.Add(new Personne("BAUDRY", "Alban", Statutenum.CDD));
            statutpersonnes.Add(new Personne("ORLEANS", "Albert", Statutenum.CDI | Statutenum.DP | Statutenum.SYND));
            statutpersonnes.Add(new Personne("VALOIS", "Alexandra", Statutenum.CDI | Statutenum.CHSCT));
            statutpersonnes.Add(new Personne("WEST", "Alexandre", Statutenum.CDI | Statutenum.DP | Statutenum.CHSCT));

            var nouvelleliste  = new List <Personne>();
            var nouvelleliste2 = new List <Personne>();

            foreach (Personne a in statutpersonnes)
            {
                Statutenum masque = Statutenum.CDD | Statutenum.CHSCT;
                if ((a.Statut & masque) == masque)
                {
                    nouvelleliste.Add(a);
                }

                Statutenum masque2 = Statutenum.CDI | Statutenum.DP;
                if ((a.Statut & masque2) == masque2)
                {
                    nouvelleliste2.Add(a);
                    Console.WriteLine(a);
                    a.Statut |= Statutenum.CHSCT;
                    Console.WriteLine(a);
                }
            }


            Console.ReadKey();
        }
Пример #2
0
 public Personne(string nom, string prénom, Statutenum statut) : this(nom, prénom)
 {
     Statut = statut;
 }