コード例 #1
0
        static void Main(string[] args)
        {
            Gamer gamer1 = new Gamer();

            gamer1.TcNO     = "22222222222";
            gamer1.Name     = "Yunus";
            gamer1.LastName = "Kaydan";
            gamer1.Birthday = new DateTime(2001, 11, 22);

            Gamer gamer2 = new Gamer();

            gamer2.TcNO     = "33333333333";
            gamer2.Name     = "Berkay";
            gamer2.LastName = "Guldegirmenci";
            gamer2.Birthday = new DateTime(2002, 1, 1);
            ////////////////////////////////
            ///Game
            Game game1 = new Game();

            game1.Name        = "GTA 5";
            game1.Description = " Openworld Action game ";
            game1.Player      = 0;
            game1.UnitPrice   = 80;
            Game game2 = new Game();

            game2.Name        = "Battlefield";
            game2.Description = " Battlefront war game ";
            game2.Player      = 0;
            game2.UnitPrice   = 55;

            GameManager gameManager = new GameManager();
            List <Game> games       = new List <Game>()
            {
                game1, game2
            };


            List <ICampaignManager> campaings = new List <ICampaignManager> {
                new FirstOrderHalfPriceManager(), new SecondItemFree()
            };
            CampaignManager campaignManager = new CampaignManager();



            Console.WriteLine("XGame!");
            Console.WriteLine("Welcome! Please write your process number");
            Console.WriteLine("...");
            Console.WriteLine("1. Register");
            Console.WriteLine("2. LogIn");
            Console.WriteLine("3. Update Your User Informations");
            Console.WriteLine("4. Remove user");
            GamerManager gamerManager = new GamerManager();
            List <Gamer> gamers       = new List <Gamer>();

            gamers.Add(gamer1);
            gamers.Add(gamer2);
            /////////////////////////////////////////////////////

            string pn = Console.ReadLine();

            if (pn == "1")
            {
                gamerManager.Add(gamers);
                gamerManager.ListG(gamers);
            }
            else if (pn == "2")
            {
                gamerManager.LogIn(gamers);
                gamerManager.ListG(gamers);
            }
            else if (pn == "3")
            {
                gamerManager.RemoveGamer(gamers);
                gamerManager.ListG(gamers);
            }
            else
            {
                throw new Exception("Please write a valid process number");
            }

            Console.WriteLine("Our Games is listed below: ");
            foreach (var game in games)
            {
                Console.WriteLine("Name: " + game.Name + " Game Description: " + game.Description + " Player in game: " + game.Player);
            }


            Console.WriteLine("Which game do you want to purchase? Please write game name: ");
            string input1 = Console.ReadLine();

            for (int i = 0; i < games.Count; i++)
            {
                if (input1 == games[i].Name)
                {
                    gameManager.AddCard(gamer1, games[i]);
                    // games.
                }
                else
                {
                    Console.WriteLine("please write a valid game name!");
                }

                foreach (var game in games)
                {
                    Console.WriteLine("Name: " + game.Name + "Player online: " + game.Player);
                }



                Console.WriteLine("Our campaings are: ");
                foreach (var campaign in campaings)
                {
                    Console.WriteLine(campaign.Name);
                }

                Console.WriteLine("Have you any campaing? ");

                string abc = Console.ReadLine();

                for (int a = 0; a < campaings.Count; a++)
                {
                    if (abc == campaings[a].Name)
                    {
                        campaignManager.Decrease(campaings[a]);
                        foreach (var game in games)
                        {
                            Console.WriteLine("Name: " + game.Name + " Price: " + game.UnitPrice);
                        }
                    }
                }



                // Giris yapan oyuncu adina o oyunu yazmak
            }
        }