コード例 #1
0
        public static void AddPlayerToList(List <IGBWinners> list)
        {
            Console.WriteLine("Lägg till ny vinnare. Välj 1 för Ballon d'or. Välj 2 för Fifa World Player");
            int choice = FilterClass.ValidateIntervalInput(1, 2, "Välj en siffra mellan 1-2");

            switch (choice)
            {
            case 1:
            {
                IGBWinners player = new GBWinners();
                player.WhatPrize = Enum.WhatPrize.GoldenBall;
                AddPlayerInput(player);
                list.Add(player);
                break;
            }

            case 2:
            {
                IGBWinners player = new FWPWinners();
                player.WhatPrize = Enum.WhatPrize.FifaWorldPlayer;
                AddPlayerInput(player);
                list.Add(player);
                break;
            }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Sonkerud/GBandFWPwinners
 static void RunLINQProgram()
 {
     do
     {
         Console.Clear();
         Display.DisplayList(vinnare);
         FilterClass.FilterPlayers(vinnare);
     } while (PlayAgainUserInput == "Y");
 }
コード例 #3
0
 public static void AddPlayerInput(IGBWinners player)
 {
     Console.WriteLine("Förnamn:");
     player.FirstName = Console.ReadLine();
     Console.WriteLine("Efternamn:");
     player.LastName = Console.ReadLine();
     Console.WriteLine("Nationalitet:");
     player.Nationality = Console.ReadLine();
     Console.WriteLine("Årtal:");
     player.WinningYear = FilterClass.ValidateIntInput("Ange ett årtal, fyra siffror");
     Console.WriteLine("Klubblag:");
     player.Club = Console.ReadLine();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: Sonkerud/GBandFWPwinners
        static void ChooseFilterFunction()
        {
            Console.WriteLine("1. Välj 1 för LINQ\n2. Välj 2 för Delegates");
            int playerInput = FilterClass.ValidateIntervalInput(1, 2, "Ange en siffra mellan 1 och 2:");

            switch (playerInput)
            {
            case 1: RunLINQProgram();
                break;

            case 2: RunDelegateProgram();
                break;

            default: break;
            }
        }
コード例 #5
0
        public static List <IGBWinners> SwitchenDelegate(List <IGBWinners> list)
        {
            int choice = FilterClass.ValidateIntInput("Ange en siffra mellan 1-5");

            switch (choice)
            {
            case 1:
                Console.WriteLine("\nVälj nationalitet: ");
                //string nationality = Console.ReadLine();
                //var listSortedByNationality = FilterListWithDelegate(list, FilterByNationality, nationality);

                return(Display.DisplayList(FilterListWithDelegate(list, FilterByNationality, Console.ReadLine())));

            case 2:
                Console.WriteLine("\nFrån och med: ");
                int startYear = FilterClass.ValidateIntervalInput(1990, 2000, "Ange ett årtal mellan 1990 och 2000");
                Console.WriteLine("Till: ");
                int endYear          = FilterClass.ValidateIntervalInput(1990, 2000, "Ange ett årtal mellan 1990 och 2000");
                var listSortedByYear = list.Where(x => x.WinningYear >= startYear && x.WinningYear <= endYear).ToList();
                Display.DisplayList(listSortedByYear);

                return(listSortedByYear);

            case 3:
                Console.WriteLine("\n1. Ballon d'or \n2. Fifa World Player");
                int whatPrize         = FilterClass.ValidateIntInput("Ange 1 eller 2");
                var listSortedByPrize = list;
                if (whatPrize == 1)
                {
                    listSortedByPrize = list.Where(x => x.WhatPrize == Enum.WhatPrize.GoldenBall).OrderBy(x => x.WinningYear).ToList();
                    Display.DisplayList(listSortedByPrize);

                    return(listSortedByPrize);
                }
                else if (whatPrize == 2)
                {
                    listSortedByPrize = list.Where(x => x.WhatPrize == Enum.WhatPrize.FifaWorldPlayer).OrderBy(x => x.WinningYear).ToList();
                    Display.DisplayList(listSortedByPrize);

                    return(listSortedByPrize);
                }
                else
                {
                    Console.WriteLine("Ange en siffra mellan 1-3:");

                    return(listSortedByPrize);
                }

            case 4:
                Data.AddPlayerToList(list);
                return(list);

            case 5:
                Display.DisplayList(list);
                return(list);

            default:
                Console.WriteLine("Felaktigt val. Prova igen");
                return(list);
            }
        }