예제 #1
0
    { /// <summary>
      /// Méthode de création d'une association. Elle retourne une association.
      /// Dans cette méthode des objets de type Membre, Evenement, Tache sont instanciés puis ajoutés à l'association.
      /// </summary>
      /// <returns></returns>
        public static Association CreerUneAssociation1()
        {
            Association association = new Association("BDE Info", "https://pbs.twimg.com/profile_images/3543569677/588fac9844927df5d388677ca9473d9f_400x400.jpeg");

            //Déclaration et instanciation des membres.
            Membre membre  = new Membre("François", "Peralde", Role.President, "Je suis le président", "0893848384", "../images/BradPitt.jpg", "*****@*****.**");
            Membre membre1 = new Membre("Alexandre", "Golfier", Role.ResponsableCommunication, "Je suis le responsable communication entre les BDE", "07869859", "../images/BradPitt.jpg", "*****@*****.**");
            Membre membre2 = new Membre("Yannis", "Etchbest", Role.VicePresident, "Je suis vice président", "0687950453", "https://www.friday-magazine.ch/assets/content/images/Articles-photos-2019/decembre/13/kaia-cheveux/_396xAUTO_fit_top-center_none/GettyImages-1175667994.jpg", "*****@*****.**");
            Membre membre3 = new Membre("Kamila", "Pitt", Role.Tresorier, "J'ai le rôle de trésorier", "0637884740", "https://www.friday-magazine.ch/assets/content/images/Articles-photos-2019/decembre/13/kaia-cheveux/_396xAUTO_fit_top-center_none/GettyImages-1175667994.jpg", "*****@*****.**");
            Membre membre4 = new Membre("Clara", "Obama", Role.ViceTresorier, "j'ai le role de vice tresorière", "05508713743", "../images/BradPitt.jpg", "*****@*****.**");

            //Déclaration et instanciation des evenements.
            Evenement evenement  = new Evenement("LaserGame", new DateTime(2020, 11, 05, 17, 30, 00), "Aubière", 22f, "https://img.grouponcdn.com/deal/24sH6M6RmzCc53CYjUhLnRnWZ3NQ/24-1120x672/v1/c700x420.jpg", "Le jeu consiste à mener une guerre fictive entre les différents participants (jusqu'à une trentaine de joueurs) qui sont équipés d'une arme factice disposant d'un pointeur laser ou infrarouge et d'un harnais muni de différents capteurs.");
            Evenement evenement1 = new Evenement("Wei", new DateTime(2020, 11, 05, 8, 0, 0), "Lac-Aydat", 50f, "https://www.pulainfo.hr/wp/wp-content/uploads/2019/05/party-600x400.jpg", "Week end d'intégration dans un camping");
            Evenement evenement2 = new Evenement("Distribution de crêpes", new DateTime(2020, 5, 05, 10, 0, 0), "Aubière", 0, "https://img-3.journaldesfemmes.fr/nRH0FhvU75eTlwoseA8E04j61Fc=/750x/smart/a5181741d55b4b3d8b54bda593ff87f5/recipe-jdf/10021667.jpg", "Distribution des crêpes par votre BDE préféré");

            //Déclaration et instanciation des tâches.

            Tache tache  = new Tache("Nouriture", "Prévoir la juste quantité de nourriture\nPrévoir la chaine du froid si besoin\nAcheter la nourriture");
            Tache tache1 = new Tache("Boissons", "Prévoir la juste quantité de boisson\n");
            Tache tache2 = new Tache("Activités", "Décider de la nature des activités\nPrévoir la durée globale et unitaire des activités\nDécider du nombre d'équipes");
            Tache tache3 = new Tache("Sécurité", "Evaluer la dangerosité de chaque activité ou évenements de la journée");
            Tache tache4 = new Tache("Sponsor", "Trouver et contacter un sponsor");
            Tache tache5 = new Tache("Lots", "Trouver et acheter des lots pour les gagnants");

            try
            { //Ajout des membres à l'association.
                association.AjouterUnMembre(membre);
                association.AjouterUnMembre(membre1);
                association.AjouterUnMembre(membre2);
                association.AjouterUnMembre(membre3);
                association.AjouterUnMembre(membre4);

                //Ajout des événements à l'association.
                association.AjouterEvenement(evenement);
                association.AjouterEvenement(evenement1);
                association.AjouterEvenement(evenement2);

                //Ajout des tâches aux différents événements de l'association.
                association.AjouterUneTache(evenement, tache);
                association.AjouterUneTache(evenement1, tache1);
                association.AjouterUneTache(evenement1, tache2);
                association.AjouterUneTache(evenement2, tache3);
                association.AjouterUneTache(evenement2, tache4);
                //Ajout des participants aux différentes tâches de l'association.
                association.AjouterUnParticipant(membre, tache, evenement);
                association.AjouterUnParticipant(membre1, tache, evenement);
                association.AjouterUnParticipant(membre, tache1, evenement1);
                association.AjouterUnParticipant(membre1, tache1, evenement1);
                association.AjouterUnParticipant(membre3, tache1, evenement1);
                association.AjouterUnParticipant(membre1, tache2, evenement1);
                association.AjouterUnParticipant(membre3, tache2, evenement1);
                association.AjouterUnParticipant(membre2, tache2, evenement1);
                association.AjouterUnParticipant(membre4, tache2, evenement1);
                association.AjouterUnParticipant(membre, tache3, evenement2);
                association.AjouterUnParticipant(membre1, tache3, evenement2);
                association.AjouterUnParticipant(membre4, tache3, evenement2);
                association.AjouterUnParticipant(membre2, tache3, evenement2);
                association.AjouterUnParticipant(membre3, tache4, evenement2);
                association.AjouterUnParticipant(membre2, tache4, evenement2);
                association.AjouterUnParticipant(membre4, tache4, evenement2);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(association);
        }