Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Oyun Tanımlama
            Game game1 = new Game {
                Id    = 1, Name = "PlayerUnknown's Battlegrounds", Price = (decimal)87,
                Types = new List <string>()
                {
                    "Survival", "Shooter", "Multiplayer"
                }
            };
            // Oyuncu Tanımlama -
            // Kendi doğru bilgilerinizi girerek ve bir alt satırda new MernisServiceAdapter() ile mernisten kontrol sağlayabilirsiniz.
            GamerManager gamerManager = new SteamGamerManager(new GamerCheckManager());
            Gamer        gamer1       = new Gamer
            {
                Id            = 1,
                NationalityId = "1234567890",
                FirstName     = "Ömer",
                LastName      = "Nalçacı",
                DateOfBirth   = new DateTime(2021, 1, 27),
                UserName      = "******",
                Password      = "******",
                Eposta        = "*****@*****.**",
                Balance       = (decimal)100,
                OwnedGames    = new List <Game>()
            };

            gamerManager.Add(gamer1);
            // Kampanya Tanımlama -
            // 31 ve 37 satırlarını yorum satırı haline getirip kampanyanın uygulanıp uygulanmadığını kontrol edebilirsiniz.
            Campaign campaign1 = new Campaign {
                Id            = 1, Name = "Black Friday", Discount = 10,
                StartDateTime = new DateTime(2021, 01, 27), EndDateTime = new DateTime(2021, 01, 31)
            };
            CampaignManager campaignManager = new SteamCampaignManager();

            campaignManager.Add(campaign1);
            // Kampanya İndiriminin Oyuna Uygulanması
            CampaignApplyManager campaignApplyManager = new CampaignApplyManager();

            campaignApplyManager.ApplyDiscount(campaign1, game1);

            // Oyunun oyuncuya satışının simule edilmesi
            BaseGameSalesManager gameSalesManager = new SteamGameSalesManager();

            gameSalesManager.Sell(game1, gamer1);

            Console.WriteLine(gamer1.UserName + " kullanıcısının sahip olduğu oyunlar: ");
            foreach (var game in gamer1.OwnedGames)
            {
                Console.WriteLine(game.Name);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("----------OYUNCU EKLEME--------");
            Console.WriteLine("");

            BasePlayerManager playerManager = new SteamPlayerManager(new PlayerCheckManager());

            Player player = new Player {
                BirthDay = new DateTime(1998, 1, 1), FirstName = "The Beast", LastName = "The Best", Id = "12345678910"
            };
            Player player2 = new Player {
                BirthDay = new DateTime(1998, 2, 2), FirstName = "Alperen", LastName = "Mutlu", Id = "11111111111"
            };

            Console.WriteLine("");

            playerManager.Add(player);
            playerManager.Add(player2);

            Console.WriteLine("----------OYUNCU SİLME--------");
            Console.WriteLine("");

            playerManager.Delete(player2);

            Console.WriteLine("----------OYUNCU Güncelleme--------");
            Console.WriteLine("");

            playerManager.Update(player);


            Console.WriteLine("--------------------------------------");

            Console.WriteLine("----------OYUN EKLEME--------");
            Console.WriteLine("");
            BaseGameManager gameManager = new SteamGameManager();
            Game            game        = new Game {
                Id = 1, GameName = "War Rock", GameType = "FPS", Release = new DateTime(2007, 1, 1)
            };

            gameManager.Add(game);

            Game game2 = new Game {
                Id = 1, GameName = "CS:GO", GameType = "FPS", Release = new DateTime(2012, 2, 2)
            };

            gameManager.Add(game2);



            Console.WriteLine();
            gameManager.Add(game);
            gameManager.Add(game2);

            Console.WriteLine("----------OYUN SİLME-------");
            Console.WriteLine("");
            gameManager.Delete(game2);

            Console.WriteLine("----------OYUN GÜNCELLEME--------");
            Console.WriteLine("");


            gameManager.Update(game);
            Console.WriteLine("");

            Console.WriteLine("----------------------------------");

            Console.WriteLine("----------KAMPANYA  EKLEME--------");
            Console.WriteLine();

            BaseCampaignManager campaignManager = new SteamCampaignManager();
            Campaign            campaign        = new Campaign()
            {
                CampaignName = "Şahane Cuma İndirimi", Discount = 25, StartDate = new DateTime(2021, 1, 1), EndDate = new DateTime(2021, 1, 10)
            };

            campaignManager.Add(campaign);

            Campaign campaign2 = new Campaign()
            {
                CampaignName = "Yaz İndirimi", Discount = 50, StartDate = new DateTime(2021, 2, 2), EndDate = new DateTime(2021, 2, 10)
            };

            campaignManager.Add(campaign2);

            Console.WriteLine("----------KAMPANYA  SİLME--------");
            campaignManager.Delete(campaign);

            Console.WriteLine("----------KAMPANYA  GÜNCELLEME-------");
            Console.WriteLine();
            campaignManager.Update(campaign);

            Console.WriteLine("----------------------------------");


            Console.WriteLine("----------SATIŞ  EKLEME--------");
            Console.WriteLine();

            BaseSalesManager baseSalesManager = new SteamSalesManager();
            Sales            sales1           = new Sales()
            {
                Id = 1, GameName = "War ROCK"
            };

            baseSalesManager.Add(sales1);

            Sales sales2 = new Sales()
            {
                Id = 2, GameName = "CSGO"
            };

            baseSalesManager.Add(sales2);


            Console.WriteLine("----------SATIŞ  SİLME--------");
            Console.WriteLine();
            baseSalesManager.Delete(sales2);


            Console.WriteLine("----------SATIŞ  GÜNCELLEME--------");
            Console.WriteLine();

            baseSalesManager.Update(sales1);
        }