static void Main(string[] args) { BasePlayerManager playerManager = new PlayerManager(new PlayerCheckManager(), new CitizenCheckManager()); Player player1 = new Citizen { NationalityID = "12345678901", DateOfBirth = new DateTime(1998, 3, 28), FirstName = "Enes", LastName = "Yilmaz", Points = 20 }; Player player2 = new Citizen { NationalityID = "12345678901", DateOfBirth = new DateTime(2001, 6, 17), FirstName = "John", LastName = "Doe", Points = 21 }; Player player3 = new Citizen { NationalityID = "12345678901", DateOfBirth = new DateTime(1994, 12, 2), FirstName = "Richard", LastName = "Roe", Points = 1 }; Player player4 = new Citizen { NationalityID = "12345678901", DateOfBirth = new DateTime(1997, 8, 14), FirstName = "Walter", LastName = "White", Points = 0 }; playerManager.Save(player1); playerManager.Save(player2); playerManager.Save(player3); playerManager.Save(player4); GameManager gameManager = new GameManager(); Game game1 = new Game { ID = 1, Name = "GTA V", Platform = "PS5", Price = 94.99, Type = "Action-Adventure", Quantity = 200 }; Game game2 = new Game { ID = 2, Name = "Cyberpunk 2077", Platform = "PC", Price = 300, Type = "Action-Role playing", Quantity = 159 }; Game game3 = new Game { ID = 3, Name = "PlayerUnknown's Battlegrounds", Platform = "PC", Price = 70, Type = "Online Battle Royale", Quantity = 120 }; Game game4 = new Game { ID = 4, Name = "The Sims 4", Platform = "XBOX", Price = 60, Type = "Life Simulation", Quantity = 0 }; gameManager.Save(game1); gameManager.Save(game2); gameManager.Save(game3); gameManager.Save(game4); CampaignManager campaignManager = new CampaignManager(); campaignManager.Sell(campaignManager.ApplyDiscount(game1, player1), player1); campaignManager.Sell(campaignManager.ApplyDiscount(game2, player2), player2); campaignManager.Sell(campaignManager.ApplyDiscount(game3, player3), player3); campaignManager.Sell(campaignManager.ApplyDiscount(game4, player4), player4); //Console.WriteLine("Registered users: " + playerManager.players.Count); //foreach (var player in playerManager.players) //{ // Console.WriteLine(player.FirstName + " " + player.LastName); //} //Console.Write("games in the inventory: "); //foreach (var game in gameManager.games) //{ // Console.Write(game.Name + ", "); //} }
static void Main(string[] args) { Console.WriteLine("Oyuncu Kaydı:"); PlayerManager playerManager = new PlayerManager(new Authentication()); List <PlayerManager> players = new List <PlayerManager>(); Player player1 = new Player(); player1.PlayerId = 1; player1.PlayerTcNo = "18407620110"; player1.PlayerFirstName = "Banu"; player1.PlayerLastName = "Çinar"; player1.PlayerBirthYear = 1989; playerManager.Add(player1); Player player2 = new Player(); player2.PlayerId = 2; player2.PlayerTcNo = "15896237465"; player2.PlayerFirstName = "Sema"; player2.PlayerLastName = "Yaşar"; player2.PlayerBirthYear = 2020; playerManager.Add(player2); foreach (var player in players) { Console.WriteLine(player); } Console.WriteLine("----------------------------------------------------------"); Console.WriteLine("Kayıtlı oyunları ve bilgilerini görmek için Tıklayınız..."); Console.ReadKey(); GameSalesManager gameSalesManager = new GameSalesManager(); List <Game> games = new List <Game>(); Game game1 = new Game(); game1.GameId = 1000; game1.GameName = "Cyberpunk"; game1.GameType = "Aksiyon / Macera"; game1.GameUnitPrice = 400; gameSalesManager.Add(game1, player1); Game game2 = new Game(); game2.GameId = 2000; game2.GameName = "Assassins Creed Odyssey"; game2.GameType = "Strateji"; game2.GameUnitPrice = 150; gameSalesManager.Add(game2, player2); foreach (var game in games) { Console.WriteLine(game); } Console.WriteLine("----------------------------------------------------------"); Console.WriteLine("Kampanyaları görmek için Tıklayınız..."); Console.ReadKey(); CampaignManager campaignManager = new CampaignManager(); List <Campaign> campaigns = new List <Campaign>(); Campaign campaign1 = new Campaign(); campaign1.CampaignId = 9; campaign1.CampaignName = "%20 İndirim"; campaign1.CampaignDiscount = 20; campaignManager.Add(game1, campaign1); campaignManager.Discount(game1, campaign1); Campaign campaign2 = new Campaign(); campaign2.CampaignId = 10; campaign2.CampaignName = "%50 İndirim"; campaign2.CampaignDiscount = 50; campaignManager.Add(game2, campaign2); campaignManager.Discount(game2, campaign2); foreach (var campaign in campaigns) { Console.WriteLine(campaign.CampaignName); } Console.ReadLine(); }
static void Main(string[] args) { // Oyuncuları ekledik IEntity player1 = new Player { Id = 1, Name = "Nazım", LastName = "Marul", DateOfBirthYear = "1999", NationalityNumber = "12345678901" }; IEntity player2 = new Player { Id = 2, Name = "Emre", LastName = "Yılmaz", DateOfBirthYear = "2001", NationalityNumber = "59124853215" }; IEntity player3 = new Player { Id = 3, Name = "Zeynep", LastName = "Çakır", DateOfBirthYear = "1998", NationalityNumber = "15482452565" }; // oyuncu ekleme işlemi IEntityService playerManager = new PlayerManager(new EdevletValidationManager()); playerManager.Add(player1); playerManager.Add(player2); playerManager.Add(player3); Console.WriteLine("*****************************\nTüm oyuncular"); // tüm playerları döndük. List <IEntity> players = new List <IEntity> { player1, player2, player3 }; playerManager.GetAll(players); Console.WriteLine("*****************************"); //Oyunları ekledik IEntity game1 = new Game { Id = 1, Name = "GTA5", Price = 85, Stock = 1000 }; IEntity game2 = new Game { Id = 2, Name = "Pubg", Price = 49, Stock = 500 }; IEntity game3 = new Game { Id = 3, Name = "Valorant", Price = 0, Stock = 8000 }; // oyun ekleme işlemi IEntityService gameManager = new GameManager(); gameManager.Add(game1); gameManager.Add(game2); gameManager.Add(game3); Console.WriteLine("*****************************\nTüm oyunlar"); //tüm oyunları döndük. List <IEntity> games = new List <IEntity> { game1, game2, game3 }; gameManager.GetAll(games); Console.WriteLine("*****************************"); // epicten oyun satın alınmasını simüle ettik ISaleService saleEpic = new EpicSaleManager(); saleEpic.BuyGame(game1, player2); Console.WriteLine("*****************************"); //steamden oyun satın alınmasını simüle ettik. ISaleService saleSteam = new SteamSaleManager(); saleSteam.BuyGame(game2, player1); Console.WriteLine("*****************************"); // yeni yıl kampanyası ICampaignService newYearCampaign = new NewYearCampaignManager(); newYearCampaign.Add(game1); Console.WriteLine("*****************************"); // cadılar bayramı kampanyası ICampaignService halloweenCampaign = new HalloweenCampaignManager(); halloweenCampaign.Add(game2); Console.WriteLine("*****************************"); }