Example #1
0
        public void TestBioscoopvertoningConstructorCorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);

            Assert.AreEqual(titel, b.Titel);
            Assert.AreEqual(jaar, b.Jaar);
            Assert.AreEqual(speelduur, b.Speelduur);
            Assert.AreEqual(taal, b.Taal);
            Assert.AreEqual(leeftijdscategorie, b.Leeftijdscategorie);
            Assert.AreEqual(lijstGenres, b.Genres);
            Assert.AreEqual(begintijd, b.Begintijd);
            Assert.AreEqual(begintijd.AddMinutes(speelduur), b.Eindtijd);
            Assert.AreEqual(filmkwaliteit, b.Film_kwaliteit);
            Assert.AreEqual(zaal, b.BioscoopZaal);
        }
 /// <summary>
 /// Maak een bestelling aan
 /// Wanneer de klant een bezoeker of lid is wordt deze bestelling automatisch aan de klant toegevoegd
 /// </summary>
 /// <param name="bestellingsID"></param>
 /// <param name="klant"></param>
 public Bestelling(Persoon klant, Bioscoopvertoning bioscoopvertoning, Stoel stoel)
 {
     Klant             = klant ?? throw new ArgumentNullException();
     Bioscoopvertoning = bioscoopvertoning ?? throw new ArgumentNullException();
     Stoel             = stoel ?? throw new ArgumentNullException();
     if (klant is Bezoeker)
     {
         (klant as Bezoeker).VoegBestellingToe(this);
     }
     if (klant is Lid)
     {
         (klant as Lid).VoegBestellingToe(this);
     }
     bioscoopvertoning.VoegBestellingToe(this);
 }
Example #3
0
        public void TestBioscoopvertoningToString()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            string            bString = "Avengers: Infinity war - 2018 - 149 minuten - Engels - 12 - " + lijstGenres.ToString() + " - " + begintijd.ToString() + " - " + begintijd.AddMinutes(speelduur).ToString() + " - _Imax_3D - " + zaal;
            Bioscoopvertoning b       = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);

            Assert.AreEqual(bString, b.ToString());
        }
Example #4
0
        public void TestBioscoopvertoningBestellingToevoegenIncorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b   = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);
            Bestelling        bes = null;

            b.VoegBestellingToe(bes);
        }
        public void TestBioscoopvertoningBestellingToevoegenCorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b   = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal, 12);
            Bezoeker          bz  = new Bezoeker("Joost", "Boomlaan 36", "Verweg", DateTime.Now);
            Bestelling        bes = new Bestelling(bz, b, zaal.Stoelen[0]);

            Assert.AreEqual(1, b.Bestellingen.Count);
        }
Example #6
0
        private void MaakVertoningBTTN_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TitleTB.Text))
            {
                TitleTB.Focus();
                MessageBox.Show("Geef een titel");
                return;
            }
            if (string.IsNullOrEmpty(TaalTB.Text))
            {
                TaalTB.Focus();
                MessageBox.Show("Geef een taal");
                return;
            }
            if (KwaliteitCBB.SelectedItem == null)
            {
                KwaliteitCBB.Focus();
                MessageBox.Show("Selecteer een kwaliteit");
                return;
            }
            if (ZaalCBB.SelectedItem == null)
            {
                ZaalCBB.Focus();
                MessageBox.Show("Selecteer een zaal");
                return;
            }

            string            Titel     = TitleTB.Text;
            int               Jaar      = (int)JaarNUD.Value;
            int               Speelduur = (int)SpeelduurNUD.Value;
            string            Taal      = TaalTB.Text;
            int               Leeftijd  = (int)LeeftijdNUD.Value;
            List <Film.Genre> Genres    = new List <Film.Genre>();

            foreach (object o in GenreLB.Items)
            {
                if (o is Film.Genre)
                {
                    Genres.Add((Film.Genre)o);
                }
            }
            DateTime BeginTijd = BeginTijdDTP.Value;

            Bioscoopvertoning.Filmkwaliteit Kwaliteit = (Bioscoopvertoning.Filmkwaliteit)KwaliteitCBB.SelectedItem;
            Zaal   Zaal  = (Zaal)ZaalCBB.SelectedItem;
            double Prijs = (double)PrijsNUD.Value;

            Bioscoopvertoning bioscoopvertoning = new Bioscoopvertoning(
                Titel,
                Jaar,
                Speelduur,
                Taal,
                Leeftijd,
                Genres,
                BeginTijd,
                Kwaliteit,
                Zaal,
                Prijs
                );

            bioscoop.VoegFilmToe(bioscoopvertoning);
            this.Close();
        }