Пример #1
0
        static void Main(string[] args)
        {
            IPersonCheckService personCheck    = new PersonCheckManager();
            ILoggerService      databaseLogger = new DatabaseLoggerManager();
            ILoggerService      fileLogger     = new FileLoggerManager();

            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                fileLogger
            };

            IPlayerService playerManager = new PlayerManager(personCheck, loggerServices);

            IEntity selim = new Player()
            {
                Name = "Selim", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(1999, 11, 20), NationalityId = "11112222333"
            };
            IEntity emre = new Player()
            {
                Name = "Emre", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(1999, 11, 20), NationalityId = "11112222333"
            };
            IEntity mehmet = new Player()
            {
                Name = "Mehmet", LastName = "Gülce", UserName = "******", Password = "******", DateOfBirth = new DateTime(2007, 01, 6), NationalityId = "11112222333"
            };

            playerManager.Add(selim);
            playerManager.Add(emre);
            playerManager.Add(mehmet);



            IEntity hitman2 = new Game()
            {
                Name = "Hitman 2", Price = (double)59.90
            };
            IEntity pubg = new Game()
            {
                Name = "PUBG", Price = (double)79.90
            };
            IEntity rocketLeague = new Game()
            {
                Name = "Rocket League", Price = (double)29.90
            };

            IGameService gameManager = new GameManager(loggerServices);

            gameManager.Add(pubg);
            gameManager.Add(hitman2);
            gameManager.Add(rocketLeague);



            ISalesService winterSales = new WinterSalesManager(loggerServices);


            IPlatformService platformManager = new SteamPlatformManager(new List <ISalesService> {
                winterSales
            });

            platformManager.BuyGameFromPlayer(selim, pubg);
            platformManager.BuyGameFromPlayer(emre, hitman2);
            platformManager.BuyGameFromPlayer(mehmet, rocketLeague);
            platformManager.RefundGameFromPlayer(selim, pubg);


            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args, IEntity ezgi, IEntity batın, IEntity betül, IEntity mortalcombat, IEntity sims4, IEntity asasinscreed)
        {
            IPersonCheckService personCheck    = new ServiceAdapter();
            ILoggerService      databaseLogger = new DatabaseLoggerManager();
            ILoggerService      fileLogger     = new FileLoggerManager();

            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                fileLogger
            };

            IPlayerService playerManager = new PlayerManager(personCheck, loggerServices);

            IEntity selim = new Player()
            {
                Name = "Ezgi", LastName = "Arslan", UserName = "******", Password = "******", DateOfBirth = new DateTime(1997, 05, 16), NationalityId = 18965471236
            };
            IEntity emre = new Player()
            {
                Name = "Batın", LastName = "Kaya", UserName = "******", Password = "******", DateOfBirth = new DateTime(1996, 12, 19), NationalityId = 12345698741
            };
            IEntity mehmet = new Player()
            {
                Name = "Betül", LastName = "Arap", UserName = "******", Password = "******", DateOfBirth = new DateTime(1982, 05, 11), NationalityId = 15659716971
            };

            playerManager.Add(ezgi);
            playerManager.Add(batın);
            playerManager.Add(betül);



            IEntity MortalCombat = new Game()
            {
                Name = "MortalCombat", UnitPrice = (double)109.90
            };
            IEntity Sims4 = new Game()
            {
                Name = "Sims4", UnitPrice = (double)60.90
            };
            IEntity AssasinsCreed = new Game()
            {
                Name = "AssasinsCreed ", UnitPrice = (double)155.90
            };

            IGameService gameManager = new GameManager(loggerServices);

            gameManager.Add(mortalcombat);
            gameManager.Add(sims4);
            gameManager.Add(asasinscreed);



            ISalesService blackSales = new BlackFridayManager(loggerServices);


            IPlatformService platformManager = new SteamPlatformManager(new List <ISalesService> {
                blackSales
            });

            platformManager.BuyGameFromPlayer(ezgi, mortalcombat);
            platformManager.BuyGameFromPlayer(batın, sims4);
            platformManager.BuyGameFromPlayer(betül, asasinscreed);
            platformManager.RefundGameFromPlayer(batın, sims4);
        }