/// <summary> /// Maak een uitlening aan /// De uitlening wordt automatisch aan het lid toegevoegd /// </summary> /// <param name="startdatum"></param> /// <param name="einddatum"></param> /// <param name="lid"></param> public Uitlening(DateTime startdatum, DateTime einddatum, DigitaleKopie digitaleKopie, Lid lid) { Startdatum = startdatum; Einddatum = einddatum; Lid = lid ?? throw new ArgumentNullException(); DigitaleKopie = digitaleKopie ?? throw new ArgumentNullException(); Lid.VoegUitleningToe(this); DigitaleKopie.VoegUitleningToe(this); }
private void MaakDigitaleKopieBTTN_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; } 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); } } int Toegangscode = (int)ToegangscodeNUD.Value; double Prijs = (double)PrijsNUD.Value; DigitaleKopie digitaleKopie = new DigitaleKopie( Titel, Jaar, Speelduur, Taal, Leeftijd, Genres, Toegangscode, Prijs ); bioscoop.VoegFilmToe(digitaleKopie); this.Close(); }
public void TestDigitalKopieToString() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; string dkString = "Ex Machina - 2014 - 108 minuten - Engels - 16 - " + lijstGenres.ToString() + " - 8370"; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Assert.AreEqual(dkString, dk.ToString()); }
public void TestDigitalKopieUitleningToevoegenIncorrect() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Uitlening u = null; dk.VoegUitleningToe(u); }
public void TestDigitalKopieUitleningToevoegenCorrect() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Lid l = new Lid("Piet", "weg", "Geldrop", DateTime.Now, "piet", "P8I9"); Uitlening u = new Uitlening(DateTime.Now, DateTime.Now, dk, l); Assert.AreEqual(1, dk.Uitleningen.Count); }
public void TestDigitalKopieConstructorCorrect() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Assert.AreEqual(titel, dk.Titel); Assert.AreEqual(jaar, dk.Jaar); Assert.AreEqual(speelduur, dk.Speelduur); Assert.AreEqual(taal, dk.Taal); Assert.AreEqual(leeftijdscategorie, dk.Leeftijdscategorie); Assert.AreEqual(lijstGenres, dk.Genres); Assert.AreEqual(toegangscode, dk.Toegangscode); }