Beispiel #1
0
        static void Main(string[] args)

        {
            List <IValidationService> validationServices = new List <IValidationService>();
            IValidationService        mernisValidation   = new MernisValidationManager();

            validationServices.Add(mernisValidation);

            IManagerService customerManager = new CustomerManager(validationServices);
            IManagerService gameManager     = new GameManager();

            //Kullanıcılar
            IEntity burak = new Customer(1, "Burak", "Koç", "11111111111", new DateTime(2002, 10, 27));
            IEntity berk  = new Customer(2, "Berk", "Koç", "22222222222", new DateTime(2002, 10, 27));
            IEntity engin = new Customer(3, "Engin", "Demirog", "33333333333", new DateTime(1985, 1, 6));

            customerManager.Add(burak);
            customerManager.Add(engin);
            customerManager.Add(berk);

            //Oyunlar
            IEntity cyberpunk = new Game(00, "Cyberpunk 2077", 250, "CD Projeckt Red");
            IEntity gta5      = new Game(01, "Grand Theft Auto 5", 150, "Rockstar Games");
            IEntity csgo      = new Game(02, "Counter Strike: Global Offensive", 79, "Valve");

            gameManager.Add(cyberpunk);
            gameManager.Add(gta5);
            gameManager.Add(csgo);

            //Steam Platformu
            IPlatformService steam = new SteamPlatformManager();

            steam.Buy(burak, gta5);

            //İndirimler
            IDiscountService studentDiscount = new StudentDiscountManager();
            IDiscountService monthlyFree     = new MonthlyFreeGameManager();

            //Oyunlara indirim yapıldı
            studentDiscount.Discount(new List <IEntity> {
                gta5
            });
            monthlyFree.Discount(new List <IEntity> {
                csgo
            });

            steam.Buy(engin, gta5);
            steam.Buy(berk, csgo);

            //İndirimler iptal edildi
            studentDiscount.CancelTheDiscount(new List <IEntity> {
                gta5
            });
            monthlyFree.CancelTheDiscount(new List <IEntity> {
                csgo
            });


            customerManager.Delete(berk);
        }
Beispiel #2
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();
        }
        static void Main(string[] args)
        {
            ILoggerService   fileLogger            = new FileLoggerService();
            ILoggerService   databaseLogger        = new DatabaseLoggerService();
            IValidateService mernisValidateService = new MernisValidateService();

            IEntityService playerManager = new PlayerManager(new List <ILoggerService> {
                databaseLogger, fileLogger
            },
                                                             new List <IValidateService> {
                mernisValidateService
            });
            Person enginHoca = new Player()
            {
                NationalityNumber = "00000000000", Name = "Engin",
                LastName          = "Demiroğ", YearOfBirth = 1985, Balance = 4000
            };
            Person poyraz = new Player()
            {
                NationalityNumber = "11111111111", Name = "Poyraz",
                LastName          = "Aktaş", YearOfBirth = 2000, Balance = 1500
            };
            Person ayaz = new Player()
            {
                NationalityNumber = "22222222222", Name = "A",
                LastName          = "Aktaş", YearOfBirth = 2003, Balance = 99999
            };
            Person mert = new Player()
            {
                NationalityNumber = "33333333333", Name = "Mert",
                LastName          = "Özcan", YearOfBirth = 2000, Balance = 2200
            };

            playerManager.Add(enginHoca);
            playerManager.Add(poyraz);
            playerManager.Add(ayaz);
            playerManager.Add(mert);


            IEntity gta5 = new Game()
            {
                Id = 1, Name = "GTA 5", Publisher = "Rockstar Games", UnitPrice = 140.50
            };
            IEntity wow = new Game()
            {
                Id = 2, Name = "World of Warcraft", Publisher = "Blizzard", UnitPrice = 2000
            };
            IEntity cyberpunk = new Game()
            {
                Id = 3, Name = "Cyberpunk 2077", Publisher = "CD Projekt Red ", UnitPrice = 239.99
            };

            IEntityService gameManager = new GameManager(new List <ILoggerService> {
                databaseLogger
            });

            gameManager.Add(gta5);
            gameManager.Add(wow);
            gameManager.Add(cyberpunk);

            ISalesService yaz_indirimi       = new SummerSalesManager();
            ISalesService karaCuma_indirimi  = new BlackFridaySalesManager();
            ISalesService yilbasi_indirimi   = new NewYearSalesManager();
            ISalesService haftasonu_indirimi = new WeekendSalesManager();

            IPlatformService steam      = new SteamPlatformManager(new List <ISalesService> {
            });
            IPlatformService epic_games =
                new EpicGamesPlatformManager(new List <ISalesService> {
                karaCuma_indirimi, haftasonu_indirimi
            });

            steam.BuyGame(poyraz, gta5);
            epic_games.BuyGame(enginHoca, cyberpunk);
            steam.ToRefund(poyraz, gta5);
            epic_games.BuyGame(poyraz, gta5);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            IEntityService playerManager = new PlayerManager();
            Person         yasin         = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Yasin",
                LastName    = "ÖZer",
                YearOfBirth = 1998,
                Balance     = 2000
            };
            Person zeynep = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Zeynep Nur",
                LastName    = "ÖZer",
                YearOfBirth = 2013,
                Balance     = 5000
            };
            Person ozer = new Player()
            {
                NationalityIdentity = "12345678901",
                Name        = "Ozer",
                LastName    = "Yasin",
                YearOfBirth = 1998,
                Balance     = 1850.5
            };

            //--operations of persons
            playerManager.Add(yasin);
            playerManager.Add(zeynep);
            playerManager.Add(ozer);

            //operations of games
            IEntity rocketLeague = new Game()
            {
                Id = 1, Name = "Rocket League", Publisher = "Psyonix", UnitPrice = 25
            };
            IEntity gta5 = new Game()
            {
                Id = 1, Name = "GTA V", Publisher = "Rockstar Games", UnitPrice = 200
            };
            IEntity madMax = new Game()
            {
                Id = 1, Name = "Mad Max", Publisher = "Warner Bros. Interactive Entertainment", UnitPrice = 123
            };

            IEntityService gameManager = new GameManager();

            gameManager.Add(rocketLeague);
            gameManager.Add(gta5);
            gameManager.Add(madMax);


            //operations of Sales
            ISalesService seasonSale  = new SeasonSalesManager();
            ISalesService studenSale  = new StudentSalesManager();
            ISalesService summerSale  = new SummerSalesManager();
            ISalesService weekendSale = new WeekendSalesManager();
            ISalesService welcomeSale = new WelcomeSalesManager();
            ISalesService winterSale  = new WinterSalesManager();

            //platforms
            IPlatformService epicGames = new EpicGamesPlatformManager(new List <ISalesService>()
            {
                seasonSale, studenSale, summerSale, weekendSale, winterSale
            });
            IPlatformService steam = new SteamPlatformManager(new List <ISalesService>()
            {
                welcomeSale
            });

            //game CRUD simulation
            steam.BuyGame(zeynep, gta5);
            steam.ToRefund(zeynep, gta5);
            epicGames.BuyGame(gta5, zeynep);
            epicGames.BuyGame(yasin, rocketLeague);
            steam.ToRefund(ozer, madMax);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            ILoggerService   fileLogger            = new FileLoggerService();
            ILoggerService   databaseLogger        = new DatabaseLoggerService();
            IValidateService mernisValidateService = new MernisValidateService();

            IEntityService userManager = new UserManager(new List <ILoggerService> {
                databaseLogger, fileLogger
            },
                                                         new List <IValidateService> {
                mernisValidateService
            });
            IEntity batuhan = new User
            {
                NickName      = "Likeafear",
                NationalityId = "12345678901",
                Name          = "Batuhan ",
                LastName      = "Tengilimoğlu",
                YearOfBirth   = 1998,
                Balance       = 1000
            };
            IEntity oguzhan = new User
            {
                NickName      = "Aeston",
                NationalityId = "12345678902",
                Name          = "Oğuzhan ",
                LastName      = "Tengilimoğlu",
                YearOfBirth   = 1992,
                Balance       = 5000
            };
            IEntity ugur = new User
            {
                NickName      = "Halfrime",
                NationalityId = "12345678903",
                Name          = "Uğur ",
                LastName      = "Yağbasan",
                YearOfBirth   = 1998,
                Balance       = 800
            };

            Console.WriteLine("\n***kullanıcı ekleme silme güncelleme***");
            userManager.Add(batuhan);
            userManager.Delete(oguzhan);
            userManager.Update(ugur);

            IEntity gow = new Game()
            {
                Id        = 1,
                Name      = "God Of War",
                Price     = 199.90,
                Publisher = "Sony Interactive Entertainment"
            };
            IEntity rdr2 = new Game()
            {
                Id        = 2,
                Name      = "Red Dead Redemption 2",
                Price     = 300,
                Publisher = "Rockstar Games"
            };
            IEntity lof2 = new Game()
            {
                Id        = 3,
                Name      = "Last Of Us Pt2",
                Price     = 369.90,
                Publisher = "Sony Interactive Entertainment"
            };
            IEntity steam_platform = new Platform()
            {
                Name = " Steam Platformunda"
            };
            IEntity epicGames_platform = new Platform()
            {
                Name = " Epic Games Platformunda"
            };

            Console.WriteLine("\n***Oyuncu tarafından oyun ekleme silme güncelleme***");

            IEntityService gameManager = new GameManager(new List <ILoggerService> {
                databaseLogger
            });

            gameManager.Add(gow);
            gameManager.Delete(rdr2);
            gameManager.Update(lof2);

            ISaleService cadilarBayramiIndirimi = new HalloweenSaleManager();
            ISaleService gunlukIndirimler       = new DailySaleManager();
            ISaleService yazIndirimi            = new SummerSaleManager();

            IPlatformService steam      = new SteamPlatformManager(new List <ISaleService> {
            });
            IPlatformService epic_games = new EpicGamesPlatformManager(new List <ISaleService> {
                yazIndirimi, gunlukIndirimler, cadilarBayramiIndirimi
            });

            Console.WriteLine("\n***Satın alma ve iade etme***");

            steam.Buy(batuhan, gow);
            steam.Refund(oguzhan, rdr2);
            epic_games.Buy(ugur, rdr2);
            epic_games.Refund(batuhan, lof2);

            Console.WriteLine("\n***Platform indirimleri***");
            cadilarBayramiIndirimi.Sale(gow, steam_platform);
            gunlukIndirimler.Sale(rdr2, epicGames_platform);
            yazIndirimi.Sale(lof2, steam_platform);

            Console.WriteLine("\n***indirimde satın alma***");

            steam.BuyFromSale(steam_platform, batuhan, gow);
            epic_games.BuyFromSale(epicGames_platform, ugur, rdr2);
            steam.BuyFromSale(steam_platform, oguzhan, lof2);
        }