示例#1
0
        static void Main(string[] args)
        {
            #region "Oef 3.1"

            const int UNDERMINIMUM = 0;
            const int OVERMAXIMUM  = 7;

            const int MINIMUM = 1;
            const int MAXIMUM = 6;

            Console.WriteLine("------ Oef 3.1 ------");
            Console.WriteLine();

            #region "Films"

            #region "Objecten toevoegen"

            Media film1 = Film.MaakRandomMedia();
            Media film2 = Film.MaakRandomMedia();
            Media film3 = Film.MaakRandomMedia();
            Media film4 = Film.MaakRandomMedia();

            Console.WriteLine("----- Films -----");
            Console.WriteLine();

            Console.WriteLine("----- Films aanmaken -----");
            Console.WriteLine();
            Console.WriteLine(film1);
            Console.WriteLine(film2);
            Console.WriteLine(film3);
            Console.WriteLine(film4);
            Console.WriteLine();

            #endregion "Objecten toevoegen"

            #region "Ratings"

            Console.WriteLine("----- Ratings -----");
            Console.WriteLine();

            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine();
            Console.WriteLine(film1.GeefLijstRatings());
            Console.WriteLine();

            Console.WriteLine("----- Ratings toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(film1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine();
            Console.WriteLine($"Gemiddelde: {film1.BerekenGemiddeldeRating()}");
            Console.WriteLine($"Gemiddelde zonder extremen: {film1.BerekenZonderExtremen()}");
            Console.WriteLine();

            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine(film1.GeefLijstRatings());
            Console.WriteLine();
            Console.WriteLine(film1);
            Console.WriteLine();

            Console.WriteLine("----- Ratings verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(film1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(film1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(film1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(film1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine();
            Console.WriteLine($"Gemiddelde: {film1.BerekenGemiddeldeRating()}");
            Console.WriteLine($"Gemiddelde zonder extremen: {film1.BerekenZonderExtremen()}");
            Console.WriteLine();

            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine();
            Console.WriteLine(film1.GeefLijstRatings());
            Console.WriteLine();
            Console.WriteLine(film1);
            Console.WriteLine();

            #endregion "Ratings"

            #region "Acteurs"

            Console.WriteLine("----- Acteurs -----");
            Console.WriteLine();

            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(film1.GeefLijstActeurs());
            Console.WriteLine();

            Console.WriteLine("----- Acteurs aanmaken -----");
            Console.WriteLine();
            Persoon acteur1 = Persoon.MaakRandomPersoon();
            Persoon acteur2 = Persoon.MaakRandomPersoon();
            Persoon acteur3 = Persoon.MaakRandomPersoon();
            Persoon acteur4 = Persoon.MaakRandomPersoon();
            Console.WriteLine(acteur1);
            Console.WriteLine(acteur2);
            Console.WriteLine(acteur3);
            Console.WriteLine(acteur4);
            Console.WriteLine();

            Console.WriteLine("----- Actaurs toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(film1.VoegActeurToe(acteur1));
            Console.WriteLine(film1.VoegActeurToe(acteur2));
            Console.WriteLine(film1.VoegActeurToe(acteur3));
            Console.WriteLine(film1.VoegActeurToe(acteur4));
            Console.WriteLine();

            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(film1.GeefLijstActeurs());
            Console.WriteLine();

            Console.WriteLine("----- Acteur verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(film1.VerwijderActeur(acteur1));
            Console.WriteLine();

            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(film1.GeefLijstActeurs());
            Console.WriteLine();

            #endregion "Acteurs"

            #endregion "Films"

            #region "Serie"

            #region "Objecten toevoegen"

            Media serie1 = Serie.MaakRandomMedia();
            Media serie2 = Serie.MaakRandomMedia();
            Media serie3 = Serie.MaakRandomMedia();
            Media serie4 = Serie.MaakRandomMedia();

            Console.WriteLine("----- Series -----");
            Console.WriteLine();

            Console.WriteLine("----- Series aanmaken -----");
            Console.WriteLine();
            Console.WriteLine(serie1);
            Console.WriteLine(serie2);
            Console.WriteLine(serie3);
            Console.WriteLine(serie4);
            Console.WriteLine();

            #endregion "Objecten toevoegen"

            #region "Ratings"

            Console.WriteLine("----- Ratings -----");
            Console.WriteLine();
            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.GeefLijstRatings());
            Console.WriteLine();

            Console.WriteLine("----- Ratings toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine(serie1.VoegRatingToe(generator.Next(UNDERMINIMUM, OVERMAXIMUM)));
            Console.WriteLine();
            Console.WriteLine($"Gemiddelde: {serie1.BerekenGemiddeldeRating()}");
            Console.WriteLine($"Gemiddelde zonder extremen: {serie1.BerekenZonderExtremen()}");
            Console.WriteLine();

            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine(serie1.GeefLijstRatings());
            Console.WriteLine();
            Console.WriteLine(serie1);
            Console.WriteLine();

            Console.WriteLine("----- Ratings verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(serie1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(serie1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine(serie1.VerwijderRating(generator.Next(MINIMUM, MAXIMUM)));
            Console.WriteLine();
            Console.WriteLine($"Gemiddelde: {serie1.BerekenGemiddeldeRating()}");
            Console.WriteLine($"Gemiddelde zonder extremen: {serie1.BerekenZonderExtremen()}");
            Console.WriteLine();

            Console.WriteLine("----- Lijst ratings tonen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.GeefLijstRatings());
            Console.WriteLine();
            Console.WriteLine(serie1);
            Console.WriteLine();

            #endregion "Ratings"

            #region "Acteurs"

            Console.WriteLine("----- Acteurs -----");
            Console.WriteLine();
            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.GeefLijstActeurs());
            Console.WriteLine();

            Console.WriteLine("----- Acteurs aanmaken -----");
            Console.WriteLine();
            Persoon acteur5 = Persoon.MaakRandomPersoon();
            Persoon acteur6 = Persoon.MaakRandomPersoon();
            Persoon acteur7 = Persoon.MaakRandomPersoon();
            Persoon acteur8 = Persoon.MaakRandomPersoon();
            Console.WriteLine(acteur5);
            Console.WriteLine(acteur6);
            Console.WriteLine(acteur7);
            Console.WriteLine(acteur8);
            Console.WriteLine();

            Console.WriteLine("----- Acteurs toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.VoegActeurToe(acteur5));
            Console.WriteLine(serie1.VoegActeurToe(acteur6));
            Console.WriteLine(serie1.VoegActeurToe(acteur7));
            Console.WriteLine(serie1.VoegActeurToe(acteur8));
            Console.WriteLine();

            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.GeefLijstActeurs());
            Console.WriteLine();

            Console.WriteLine("----- Acteur verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.VerwijderActeur(acteur5));
            Console.WriteLine();

            Console.WriteLine("----- Lijst acteurs tonen -----");
            Console.WriteLine();
            Console.WriteLine(serie1.GeefLijstActeurs());
            Console.WriteLine();

            #endregion "Acteurs"

            #endregion "Serie"

            #region "IMBD"

            IMBD imbd = new IMBD();
            Console.WriteLine("------ IMBD -----");
            Console.WriteLine();

            Console.WriteLine("----- Lijst films tonen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefFilms());
            Console.WriteLine();

            Console.WriteLine("----- Films toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.VoegFilmToe(film1));
            Console.WriteLine(imbd.VoegFilmToe(film2));
            Console.WriteLine(imbd.VoegFilmToe(film3));
            Console.WriteLine(imbd.VoegFilmToe(film4));
            Console.WriteLine();

            Console.WriteLine("----- Lijst films tonen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefFilms());
            Console.WriteLine();

            Console.WriteLine("----- Lijst series tonen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefSeries());
            Console.WriteLine();

            Console.WriteLine("----- Series toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.VoegSerieToe(serie1));
            Console.WriteLine(imbd.VoegSerieToe(serie2));
            Console.WriteLine(imbd.VoegSerieToe(serie3));
            Console.WriteLine(imbd.VoegSerieToe(serie4));
            Console.WriteLine();

            Console.WriteLine("----- Lijst series tonen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefSeries());
            Console.WriteLine();

            Console.WriteLine("----- Volledige IMBD tonen -----");
            Console.WriteLine();
            Console.WriteLine(imbd);
            Console.WriteLine();

            #endregion "IMBD"

            #region "Test film"

            Console.WriteLine("----- Testen van methodes Films -----");
            Console.WriteLine();

            Console.WriteLine("----- Lijst films -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefFilms());
            Console.WriteLine();

            Console.WriteLine("----- Opzoeken film -----");
            Console.WriteLine();
            Console.WriteLine(imbd.VindFilm(film1));
            Console.WriteLine();

            imbd.VerwijderFilm(film1);
            Console.WriteLine("----- Film verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefFilms());
            Console.WriteLine();

            #endregion "Test film"

            #region "Test serie"

            Console.WriteLine("----- Testen van methodes Series -----");
            Console.WriteLine();
            Console.WriteLine("----- Lijst series -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefSeries());
            Console.WriteLine();
            Console.WriteLine("----- Opzoeken serie -----");
            Console.WriteLine();
            Console.WriteLine(imbd.VindSerie(serie1));
            Console.WriteLine();

            imbd.VerwijderSerie(serie1);
            Console.WriteLine("----- Serie verwijderen -----");
            Console.WriteLine();
            Console.WriteLine(imbd.GeefSeries());
            Console.WriteLine();

            #endregion "Test serie"

            #endregion "Oef 3.1"

            #region "Oef 3.2"

            #region "Objecten aanmaken"

            Console.WriteLine("----- Oef 3.2 -----");
            Console.WriteLine();

            Werknemer werknemer1 = Werknemer.MaakRandomWerknemer();
            Werknemer werknemer2 = Werknemer.MaakRandomWerknemer();
            Werknemer werknemer3 = Werknemer.MaakRandomWerknemer();
            Werknemer werknemer4 = Werknemer.MaakRandomWerknemer();

            Console.WriteLine("----- Werknemers -----");
            Console.WriteLine();

            Console.WriteLine("----- Werknemers aanmaken -----");
            Console.WriteLine();
            Console.WriteLine(werknemer1);
            Console.WriteLine(werknemer2);
            Console.WriteLine(werknemer3);
            Console.WriteLine(werknemer4);
            Console.WriteLine();

            Departement departement = new Departement();
            Console.WriteLine("----- Departement -----");
            Console.WriteLine();

            Console.WriteLine("----- Lijst werknemers tonen -----");
            Console.WriteLine();
            Console.WriteLine(departement.GeefWerknemers());
            Console.WriteLine();

            Console.WriteLine("----- Werknemers toevoegen -----");
            Console.WriteLine();
            Console.WriteLine(departement.VoegWerknemerToe(werknemer1));
            Console.WriteLine(departement.VoegWerknemerToe(werknemer2));
            Console.WriteLine(departement.VoegWerknemerToe(werknemer3));
            Console.WriteLine(departement.VoegWerknemerToe(werknemer4));
            Console.WriteLine();

            Console.WriteLine("----- Lijst werknemers tonen -----");
            Console.WriteLine();
            Console.WriteLine(departement.GeefWerknemers());
            Console.WriteLine();

            Console.WriteLine("----- Volledig departement tonen -----");
            Console.WriteLine();
            Console.WriteLine(departement);
            Console.WriteLine();

            #endregion "Objecten aanmaken"

            #region "Testen methodes"

            Console.WriteLine("----- Testen van methodes werknemers ------");
            Console.WriteLine();

            Console.WriteLine("----- Lijst werknemers -----");
            Console.WriteLine();
            Console.WriteLine(departement.GeefWerknemers());
            Console.WriteLine();

            Console.WriteLine("----- Opzoeken werknemer -----");
            Console.WriteLine();
            Console.WriteLine(departement.VindWerknemer(werknemer1));
            Console.WriteLine();

            Console.WriteLine("----- Salaris berekenen -----");
            Console.WriteLine();

            Console.WriteLine("----- Werknemer deed voldoende -----");
            Console.WriteLine();

            Console.WriteLine("----- Salaris met anciëniteit megegeven -----");
            decimal loonsVerhoging = generator.Next(50, 401);
            Console.WriteLine();
            Console.WriteLine($"Anciëniteit 25 jaar en loonsverhoging {loonsVerhoging}: {werknemer1.BerekenSalaris(loonsVerhoging, 25)}");
            Console.WriteLine();

            Console.WriteLine("----- Salaris zonder anciëniteit megegeven -----");
            Console.WriteLine();
            Console.WriteLine($"loonsverhoging {loonsVerhoging}: {werknemer1.BerekenSalaris(loonsVerhoging)}");
            Console.WriteLine();

            Console.WriteLine("----- Werknemer deed onvoldoende -----");
            Console.WriteLine();
            werknemer1.SetOnvoldoende();

            Console.WriteLine("----- Salaris met anciëniteit megegeven -----");
            Console.WriteLine();
            Console.WriteLine($"Anciëniteit 25 jaar: {werknemer1.BerekenSalaris(loonsVerhoging, 25)}");
            Console.WriteLine();

            Console.WriteLine("----- Salaris zonder anciëniteit megegeven -----");
            Console.WriteLine();
            Console.WriteLine($"Basissalaris: {werknemer1.BerekenSalaris(loonsVerhoging)}");
            Console.WriteLine();

            #endregion "Testen methodes"

            #endregion "Oef 3.2"

            Console.WriteLine("\n\n\u00A9Jonas Staes - AP 2019/2020");
        }