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----- * */ }
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); } } }