예제 #1
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            dico    = new Dictionary <string, List <Film> >();
            Acteurs = new List <Acteur>();

            /*
             *
             *-----Début du jeu d'essai-----
             *
             */
            Acteur acteur1 = new Acteur()
            {
                NomActeur    = "De Niro",
                PrenomActeur = "Robert",
                PhotoActeur  = "Images/De Niro.png"
            };
            Acteur acteur2 = new Acteur()
            {
                NomActeur    = "Di Caprio",
                PrenomActeur = "Leonardo",
                PhotoActeur  = "Images/Di Caprio.png"
            };
            Acteur acteur3 = new Acteur()
            {
                NomActeur    = "Nicholson",
                PrenomActeur = "Jack",
                PhotoActeur  = "Images/Nicholson.png"
            };
            Acteur acteur4 = new Acteur()
            {
                NomActeur    = "Depp",
                PrenomActeur = "Johnny",
                PhotoActeur  = "Images/Depp.png"
            };
            Acteur acteur5 = new Acteur()
            {
                NomActeur    = "Pitt",
                PrenomActeur = "Brad",
                PhotoActeur  = "Images/Pitt.png"
            };
            Acteur acteur6 = new Acteur()
            {
                NomActeur    = "Portman",
                PrenomActeur = "Natalie",
                PhotoActeur  = "Images/Portman.png"
            };
            Acteur acteur7 = new Acteur()
            {
                NomActeur    = "Lawrence",
                PrenomActeur = "Jennifer",
                PhotoActeur  = "Images/Lawrence.png"
            };
            Acteur acteur8 = new Acteur()
            {
                NomActeur    = "Jolie",
                PrenomActeur = "Angelina",
                PhotoActeur  = "Images/Jolie.png"
            };
            Acteur acteur9 = new Acteur()
            {
                NomActeur    = "Kidman",
                PrenomActeur = "Nicole",
                PhotoActeur  = "Images/Kidman.png"
            };
            Acteur acteur10 = new Acteur()
            {
                NomActeur    = "Stone",
                PrenomActeur = "Emma",
                PhotoActeur  = "Images/Stone.png"
            };

            Realisateur real1 = new Realisateur()
            {
                NomRealisateur    = "Tarantino",
                PrenomRealisateur = "Quentin",
                PhotoRealisateur  = "Images/Tarantino.png"
            };
            Realisateur real2 = new Realisateur()
            {
                NomRealisateur    = "Spielberg",
                PrenomRealisateur = "Steven",
                PhotoRealisateur  = "Images/Spielberg.png"
            };
            Realisateur real3 = new Realisateur()
            {
                NomRealisateur    = "Scorsese",
                PrenomRealisateur = "Martin",
                PhotoRealisateur  = "Images/Scorsese.png"
            };

            Film film1 = new Film()
            {
                TitreFilm     = "Film n°1",
                NbEntrees     = 23000,
                LeRealisateur = real1,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°1.png"
            };
            Film film2 = new Film()
            {
                TitreFilm     = "Film n°2",
                NbEntrees     = 56000,
                LeRealisateur = real2,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°2.png"
            };
            Film film3 = new Film()
            {
                TitreFilm     = "Film n°3",
                NbEntrees     = 21000,
                LeRealisateur = real3,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°3.png"
            };

            film1.AjouterActeur(acteur1); film1.AjouterActeur(acteur2); film1.AjouterActeur(acteur3);
            film2.AjouterActeur(acteur1); film2.AjouterActeur(acteur4); film2.AjouterActeur(acteur5);
            film2.AjouterActeur(acteur6); film2.AjouterActeur(acteur7);
            film3.AjouterActeur(acteur8); film3.AjouterActeur(acteur9); film3.AjouterActeur(acteur10);
            film3.AjouterActeur(acteur3); film3.AjouterActeur(acteur5);

            List <Film> lesFilmsComedie = new List <Film>();

            lesFilmsComedie.Add(film1);
            List <Film> lesFilmsAventure = new List <Film>();

            lesFilmsAventure.Add(film2);
            List <Film> lesFilmsScienceFiction = new List <Film>();

            lesFilmsScienceFiction.Add(film3);
            dico.Add("Comédie", lesFilmsComedie);
            dico.Add("Aventure", lesFilmsAventure);
            dico.Add("Science Fiction", lesFilmsScienceFiction);

            /*
             *
             *-----Fin du jeu d'essai-----
             *
             */
        }
예제 #2
0
파일: Program.cs 프로젝트: raybrm/IPL
        static void Main(string[] args)
        {
            Acteur[] mesActeurs = new Acteur[] {
                new Acteur("Assange", "Julian", new DateTime(1969, 3, 12), 187),
                new Acteur("Paul", "Newmann", new DateTime(1969, 3, 12), 187),
                new Acteur("Becker", "Norma Jean", new DateTime(1969, 3, 12), 187)
            };

            MetteurEnScene[] mesDirecteurs =
            {
                new MetteurEnScene("Spielberg", "Steven",       new DateTime(1969, 3, 12)),
                new MetteurEnScene("Coen",      "Ettan",        new DateTime(1969, 3, 12)),
                new MetteurEnScene("Coppolla",  "Francis Ford", new DateTime(1969, 3, 12))
            };

            Film bigLebow = new Film("The Big Lebowski", 1996);
            Film eT       = new Film("E.T.", 1982);

            eT.AjouterActeur(mesActeurs[0]);
            eT.AjouterActeur(mesActeurs[2]);
            eT.MetteurEnScene = mesDirecteurs[0];

            bigLebow.AjouterActeur(mesActeurs[1]);
            bigLebow.AjouterActeur(mesActeurs[2]);
            bigLebow.MetteurEnScene = mesDirecteurs[1];

            ListePersonnes mesPersonnes = ListePersonnes.GetInstance();

            foreach (Acteur act in mesActeurs)
            {
                mesPersonnes.AjouterPersonne(act);
            }

            foreach (MetteurEnScene sceneur in mesDirecteurs)
            {
                mesPersonnes.AjouterPersonne(sceneur);
            }

            IEnumerator <Personne> acteurIt = mesPersonnes.ListePersonne();

            while (acteurIt.MoveNext())
            {
                Personne personne = acteurIt.Current;
                Console.WriteLine(personne);

                IEnumerator <Film> filmsIt;
                if (personne is Acteur)                     // Comparaison de type : Si la personne est une instance d'Acteur
                {
                    Console.WriteLine("a joué dans les films suivant:");
                    filmsIt = ((Acteur)personne).Films();
                }

                else
                {
                    if (personne is MetteurEnScene)                         // Si la personne est une instance de Metteur en Scene
                    {
                        Console.WriteLine("a dirrigé les films suivant:");
                        filmsIt = ((MetteurEnScene)personne).films();
                    }

                    else
                    {
                        Console.WriteLine("Est inconnu et n'a rien à faire ici !!! ");
                        continue;
                    }
                }
                while (filmsIt.MoveNext())
                {
                    Film film = filmsIt.Current;
                    Console.WriteLine(film);
                }
            }
        }