예제 #1
0
        public static void Main(string[] args)
        {
            // Opdracht 10 en 13. Dit is een voorbeeld over hoe je het kan doen.

            // lijst aanmaken
            List <Mp3Player> mp3Players = new List <Mp3Player>();

            // lijst vullen
            mp3Players = Mp3Player.Init();

            // stats, Linq manier
            int    total_players = mp3Players.Sum(m => m.stock);
            double total_value   = mp3Players.Sum(m => m.stock * m.price);
            double avarage_value = mp3Players.Average(m => m.price);

            // Om deze functie te gebruiken, moet je via NuGet (tool window) MoreLinq installeren en toevoegen
            // aan je project.
            Mp3Player bestPriceMb = mp3Players.MinBy(m => m.price / m.mbSize).First();

            Console.WriteLine($"Totaal aantal spelers op voorraad: {total_players}");
            Console.WriteLine($"Totale waarde van de voorraad: {total_value}");
            Console.WriteLine($"Gemiddelde prijs: {avarage_value}");
            Console.WriteLine($"Mp3 speler met de beste prijs per Mb: {bestPriceMb.id}: {bestPriceMb.make} - {bestPriceMb.model}");
        }