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);
        }
예제 #2
0
        static void Main(string[] args)
        {
            /* Gereksinimler:
             * Oyun satış yönetimi için bir sistem geliştirme
             *
             * 1.Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir ortamı simule ediniz.
             * Müşteri bilgilerinin doğruluğunu e-devlet sistemlerini kullanarak doğrulama yapmak istiyoruz.
             * (E-devlet sistemlerinde doğrulama TcNo, Ad, Soyad, DoğumYılı bilgileriyle yapılır. Bunu yapacak servisi simule etmeniz yeterlidir.)
             *
             * 2.Oyun satışı yapılabilecek satış ortamını simule ediniz.(Yapılan satışlar oyuncu ile ilişkilendirilmelidir. Oyuncunun parametre olarak metotta olması)
             *
             * 3.Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule ediniz.
             *
             * 4.Satışlarda kampanya entegrasyonunu simule ediniz.
             *
             */

            BasePlayerManager playerManager = new SteamPlayerManager(new MernisServiceAdapter());
            //playerManager.Register(new Player() { DateOfBirth = new DateTime(1997, 1, 5).Year, PlayerId = 0, FirstName = "İrem", LastName = "Çalışkan", NationalityId = 12345678912 });
            // correct NationalityId is working!

            BasePlayerManager playerManager1 = new EpicGamesPlayerManager();

            playerManager1.Register(new Player()
            {
                DateOfBirth = new DateTime(1997, 1, 5).Year, PlayerId = 0, FirstName = "İrem", LastName = "Çalışkan", NationalityId = 12345678912
            });
            playerManager1.UpdateInformation(new Player()
            {
                DateOfBirth = new DateTime(1997, 1, 5).Year, PlayerId = 0, FirstName = "İrem", LastName = "Çalışkan", NationalityId = 12345678912
            });
            playerManager1.DeleteAccount(new Player()
            {
                DateOfBirth = new DateTime(1997, 1, 5).Year, PlayerId = 0, FirstName = "İrem", LastName = "Çalışkan", NationalityId = 12345678912
            });

            Player player1 = new Player()
            {
                PlayerId      = 1,
                FirstName     = "Ceren",
                LastName      = "Çalışkan",
                DateOfBirth   = new DateTime(1996, 11, 16).Year,
                NationalityId = 1234567891
            };

            Game game1 = new Game()
            {
                GameId = 0,
                Name   = "PUBG",
                Price  = 50
            };

            Campaign campaign1 = new Campaign()
            {
                CampaignId = 0,
                Name       = "Huge discount on the weekend",
                Discount   = 50
            };

            Sale sale1 = new Sale()
            {
                SaleId     = 0,
                GameName   = "PUBG",
                PlayerName = "Ceren"
            };


            GameManager gameManager = new GameManager();

            gameManager.Save(game1);
            gameManager.Update(game1);
            gameManager.Delete(game1);

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign1);
            campaignManager.Update(campaign1);
            campaignManager.Delete(campaign1);

            SaleManager saleManager = new SaleManager();

            saleManager.DiscountSend(player1, game1, campaign1);
            saleManager.Sale(player1, game1, campaign1);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Player player1 = new()
            {
                DateOfBirth   = new DateTime(1997, 7, 16),
                FirstName     = "Veli",
                LastName      = "",
                Id            = 11,
                NationalityId = "",
                UserName      = "******"
            };
            Player player2 = new()
            {
                DateOfBirth   = new DateTime(1990, 8, 13),
                FirstName     = "Ali",
                LastName      = "",
                Id            = 12,
                NationalityId = "",
                UserName      = "******"
            };
            Game game1 = new()
            {
                Id    = 21,
                Name  = "Call Of Duty",
                Price = 149.99
            };
            Game game2 = new()
            {
                Id    = 22,
                Name  = "walheim",
                Price = 39.99
            };
            Campaign campaign1 = new()
            {
                Id     = 33,
                Name   = "50% Holiday discount",
                Amount = 50
            };
            Campaign campaign2 = new()
            {
                Id     = 33,
                Name   = "70% First login ",
                Amount = 70
            };

            BasePlayerManager basePlayerManager = new SteamPlayerManager(new MernisServiceAdapter());

            basePlayerManager.Add(player1);

            BasePlayerManager basePlayerManager2 = new EpicgamesPlayerManager();

            basePlayerManager2.Add(player2);

            basePlayerManager2.Delete(player2);
            basePlayerManager.Update(player1);

            BaseGameManager baseGame1 = new SteamGameManager();

            baseGame1.GameAdd(game1);
            baseGame1.GameAdd(game2);


            SalesManager sales1 = new();

            sales1.Sall(player1, game1, campaign2);

            SalesManager sales2 = new();

            sales2.Sall(player2, game1);

            SalesManager sales3 = new();

            sales3.Sall(player1, game2, campaign1);
        }
    }
}
예제 #4
0
        static void Main(string[] args)
        {
            BaseCustomerManager playerManager = new SteamPlayerManager(new MernisServiceAdapter());

            Player player1 = new Player
            {
                Id            = 1,
                DateOfBirth   = new DateTime(2000, 7, 20),
                FirstName     = "Adem Anıl",
                LastName      = "Yalımdemir",
                NationalityId = 31898006836,
                Balance       = 300,
            };

            playerManager.Save(player1);

            Campaign summerCampaign = new Campaign
            {
                Id       = 1,
                Name     = "Yaz Kampanyası",
                Discount = 15,
            };

            Campaign winterCampaign = new Campaign
            {
                Id       = 2,
                Name     = "Kış Kampanyası",
                Discount = 20,
            };

            Campaign bigBangCampaign = new Campaign
            {
                Id       = 3,
                Name     = "BigBang Kampanyası",
                Discount = 25,
            };

            SaleManager     saleManager     = new SaleManager();
            CampaignManager campaignManager = new CampaignManager();

            Game rdr2 = new Game()
            {
                Name = "Red Dead Redemption 2", Price = 200
            };
            Game valheim = new Game()
            {
                Name = "Valheim", Price = 32
            };
            Game csGO = new Game()
            {
                Name = "CS:GO", Price = 60
            };

            campaignManager.Add(summerCampaign);
            campaignManager.Add(winterCampaign);
            campaignManager.Add(bigBangCampaign);

            campaignManager.Delete(winterCampaign);

            campaignManager.ApplyDiscountToGame(rdr2, summerCampaign);

            saleManager.SaleWithDiscount(player1, valheim, summerCampaign);
            Console.WriteLine(player1.FirstName + " adlı müşterinin cüzdanında kalan bakiye: " + player1.Balance + "TL");

            campaignManager.GetCampaigns(bigBangCampaign);
            saleManager.GetSales();

            Console.ReadLine();
        }
예제 #5
0
        static void Main(string[] args)
        {
            BasePlayerManager playerManager1 = new SteamPlayerManager(new PlayerCheckManager());

            playerManager1.Register(new Player()
            {
                DateOfBirth = new DateTime(1995, 12, 11).Year, PlayerId = 0, FirstName = "Emre", LastName = "Aksu", NationalityId = 22233344555
            });
            playerManager1.UpdateInformation(new Player()
            {
                DateOfBirth = new DateTime(1995, 12, 11).Year, PlayerId = 0, FirstName = "Emre", LastName = "Aksu", NationalityId = 22233344555
            });
            playerManager1.DeleteAccount(new Player()
            {
                DateOfBirth = new DateTime(1995, 12, 11).Year, PlayerId = 0, FirstName = "Emre", LastName = "Aksu", NationalityId = 22233344555
            });

            Player player1 = new Player()
            {
                PlayerId      = 10,
                FirstName     = "Emre",
                LastName      = "Aksu",
                DateOfBirth   = new DateTime(1995, 12, 11).Year,
                NationalityId = 22233344555
            };

            Game game1 = new Game()
            {
                GameId = 1,
                Name   = "COD",
                Price  = 100
            };

            Campaign campaign1 = new Campaign()
            {
                CampaignId = 0,
                Name       = "Discount on the weekend",
                Discount   = 30
            };

            GameManager gameManager = new GameManager();

            gameManager.Save(game1);
            gameManager.Update(game1);
            gameManager.Delete(game1);

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign1);
            campaignManager.Update(campaign1);
            campaignManager.Delete(campaign1);

            SaleManager saleManager = new SaleManager();

            saleManager.DiscountSend(player1, game1, campaign1);
            saleManager.Sale(player1, game1, campaign1);

            GameManager gameService = new GameManager();

            gameService.Save(game1);
        }