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) { 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); }