static void Main(string[] args) { // Array van IVoorwerpen aanmaken IVoorwerpen[] voorwerpen = new IVoorwerpen[3]; // Array vullen met Leesboek, Woordenboek en Boekenrek voorwerpen[0] = new Leesboek("Harry Potter", "J.K. Rowling", Eigenaar.VDAB, 20f, new Genre("fictie", new Doelgroep(15)), "toveren"); voorwerpen[1] = new Woordenboek("Vandale", "Kramers", Eigenaar.VDAB, 100f, new Genre("vreemd", new Doelgroep(20)), "NL-E"); voorwerpen[2] = new Boekenrek(3f, 2.5f, 200f); // Variabele totaleWinst declareren float totaleWinst = 0f; foreach (IVoorwerpen voorwerp in voorwerpen) { voorwerp.GegevensTonen(); // Gegevens tonen per voorwerp Console.WriteLine(); totaleWinst += voorwerp.Winst; // Winst optellen bij totaleWinst variabele } Console.WriteLine("------------------------------"); Console.WriteLine(); Console.WriteLine($"Totale winst: {totaleWinst} euro"); // totaleWinst variabele afbeelden Console.WriteLine(); }
static void Main(string[] args) { // voorwerpen maken IVoorwerpen[] voorwerpen = new IVoorwerpen[3]; voorwerpen[0] = new Boekenrek(2.15d, 0.95d, 50m); Leesboek boek = new Leesboek(new Genre { Leeftijd = 17 }, "titeltje", "auteurtje", 250m, "een onderwerp"); Woordenboek woordenboek = new Woordenboek(new Genre { Leeftijd = 18 }, "titeltjeW", "auteurtjeW", 20m, "Nederlands-Engels"); voorwerpen[1] = boek; voorwerpen[2] = woordenboek; // print alle IVoorwerpen (gewoon lusje) Console.WriteLine("- gewoon lusje:"); foreach (IVoorwerpen voorwerp in voorwerpen) { if (voorwerp != null) { voorwerp.GegevensTonen(); } } PrintTussenLijn(); // print alle IVoorwerpen (delegate) Console.WriteLine("- delegate:"); Action<IVoorwerpen[]> toonDeGegevenes = voorwerpDinges => { foreach (IVoorwerpen voorwerpje in voorwerpDinges) if (voorwerpje != null) { voorwerpje.GegevensTonen(); } }; toonDeGegevenes(voorwerpen); PrintTussenLijn(); // print totale winst Console.WriteLine("totale winst = {0}", voorwerpen.Sum(voorwerp => { if (voorwerp != null) return voorwerp.Winst; else return 0; })); //++++++ BEGIN extra blabla ++++++ DoeExtras(); //++++++ EINDE extra blabla ++++++ // hou console open Console.WriteLine(); Console.WriteLine("+----+ press <enter> to quit +----+"); Console.Read(); }
static void Main(string[] args) { Doelgroep LeeftijdLees = new Doelgroep(15); Doelgroep LeeftijdWoord = new Doelgroep(20); Genre Fictie = new Genre("Fictie", LeeftijdLees); Genre Vreemd = new Genre("Vreemd", LeeftijdWoord); IVoorwerpen[] voorwerpen = new IVoorwerpen[3]; voorwerpen[0] = new Leesboek("Harry Potter", "J.K Rowling", 20M, Fictie, LeeftijdLees, "Toveren"); voorwerpen[1] = new Woordenboek("Vandale", "Kramers", 100m, Vreemd, LeeftijdWoord, "NL-E"); voorwerpen[2] = new BoekenRek(2.5M, 3M, 200); LijnenTrekker lijnenTrekker = new LijnenTrekker(); lijnenTrekker.TrekLijn(30); foreach (IVoorwerpen voorwerp in voorwerpen) { voorwerp.GegevensTonen(); lijnenTrekker.TrekLijn(30); } }
static void Main(string[] args) { double Winsttotaal = 0; Doelgroep Jeugd = new Doelgroep(17); Doelgroep Volwassen = new Doelgroep(18); Genre Fantasy = new Genre("Science Fiction", Jeugd); Genre Educatief = new Genre("Educatief", Volwassen); IVoorwerpen[] ElementenArr = new IVoorwerpen[3]; ElementenArr[0] = new Leesboek("The Lord of the rings", "Tolkien", Eigenaar.vdab, 25, "Fantasy", Fantasy); ElementenArr[1] = new WoordenBoek("Dikke van Dale", "Van Dale", Eigenaar.vdab, 30, "Nederlands-Frans", Educatief); ElementenArr[2] = new BoekenRek(200, 150, 80); foreach (IVoorwerpen element in ElementenArr) { Console.WriteLine(""); element.GegevensTonen(); Winsttotaal += element.Winst; } Console.WriteLine(""); Console.WriteLine("Totale winst: {0} ", Winsttotaal); }
static void Main(string[] args) { decimal totaleWinst = 0.0m; Boek.Eigenaar = "VDAB"; Genre thriller = new Genre("Thriller"); thriller.Doelgroep = new Genre.Doelgroepen(18); Genre woordenboek = new Genre("Woordenboek"); woordenboek.Doelgroep = new Genre.Doelgroepen(12); IVoorwerpen[] voorwerpen = new IVoorwerpen[3]; voorwerpen[0] = new BoekenRek(200, 50, 30.99m); voorwerpen[1] = new Leesboek("The Dark Tower", "Stephen King", 23.99m, thriller, "Fantasie met scherpschutters als hoofdpersoon"); voorwerpen[2] = new Woordenboek("Van Dale", "Van Dale", 24.99m, woordenboek, "Nederlands"); foreach (var voorwerp in voorwerpen) { voorwerp.GegevensTonen(); totaleWinst += voorwerp.Winst; } Console.WriteLine($"\nTotale Winst: {totaleWinst:0.00}"); }