static void Main(string[] args) { IGamer player1 = new OldGamer() { TcNo = "1", BirthYear = 1999, GamerName = "Ezgi", GamerSurname = "Akar", MembershipYear = 2 }; IGamer player2 = new OldGamer() { TcNo = "2", BirthYear = 1985, GamerName = "Engin", GamerSurname = "Demiroğ", MembershipYear = 20 }; GamerManager playerManager = new GamerManager(); playerManager.Add(player1); playerManager.Add(player2); GameManager gameManager = new GameManager(); gameManager.Add(new Game() { GameName = "Death Stranding", GameType = "Action", GamePrice = 499, GameReleaseYear = 2018, GameReviewScore = 8.3 }); gameManager.Add(new Game() { GameName = "Days Gone", GameType = "Action,Zombie", GamePrice = 139, GameReleaseYear = 2018, GameReviewScore = 7.3 }); gameManager.Add(new Game() { GameName = "Persona 5", GameType = "JRPG", GamePrice = 99, GameReleaseYear = 2015, GameReviewScore = 9.1 }); gameManager.Add(new Game() { GameName = "Cyberpunk 2077", GameType = "RPG", GamePrice = 499, GameReleaseYear = 2020, GameReviewScore = 7.1 }); gameManager.Add(new Game() { GameName = "Witcher 3", GameType = "RPG", GamePrice = 49, GameReleaseYear = 2015, GameReviewScore = 9.3 }); while (true) { Console.WriteLine("**********MENU**********"); Console.WriteLine("1-)Oyuncu Ekle\n2-)Oyuncu Sil\n3-)Kullanıcıları Listele\n4-)Oyun Ekle\n5-)Oyun Sil\n6-)Oyunları Listele\n7-)Oyunları İnceleme Puanına Göre Listele\n8-)Oyunları Çıkış Yıllarına Göre Sırala\n9-)Kampanya Seçiniz\n10-)Çıkış"); Console.WriteLine("************************"); int choice = Convert.ToInt32(Console.ReadLine()); Console.Clear(); if (choice == 1) { Console.WriteLine("Eklemek istediğiniz kullanıcı bilgilerini giriniz"); Console.WriteLine("Tc no:"); string TcNo = Console.ReadLine(); Console.WriteLine("Ad:"); string PlayerName = Console.ReadLine(); Console.WriteLine("Soyad:"); string PlayerSurname = Console.ReadLine(); Console.WriteLine("Doğum Yılı:"); int BirthYear = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Kaç yıl kullanmayı taahhüt ediyorsunuz:"); int UndertakingYear = Convert.ToInt32(Console.ReadLine()); playerManager.Add(new NewGamer() { TcNo = TcNo, GamerName = PlayerName, GamerSurname = PlayerSurname, BirthYear = BirthYear, UndertakingYear = UndertakingYear }); } else if (choice == 2) { Console.WriteLine("Silmek istediğiniz oyuncunun Tc Numarasını giriniz:"); playerManager.Delete(Console.ReadLine()); } else if (choice == 3) { playerManager.ListPlayer(); } else if (choice == 4) { Console.WriteLine("Eklemek istediğiniz oyunun bilgilerini giriniz"); Console.WriteLine("Oyun Adı:"); string GameName = Console.ReadLine(); Console.WriteLine("Oyunun Çıkış Yılı:"); int GameReleaseYear = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Oyunun Türü:"); string GameType = Console.ReadLine(); Console.WriteLine("Oyunun Fiyatı:"); double GamePrice = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Oyunun İnceleme Puanı:"); double GameReviewScore = Convert.ToDouble(Console.ReadLine()); gameManager.Add(new Game() { GameName = GameName, GameReleaseYear = GameReleaseYear, GameType = GameType, GamePrice = GamePrice, GameReviewScore = GameReviewScore }); } else if (choice == 5) { Console.WriteLine("Silmek istediğiniz oyunun Adını giriniz:"); gameManager.Delete(Console.ReadLine()); } else if (choice == 6) { gameManager.ListGame(); } else if (choice == 7) { gameManager.SortByReviewScores(); } else if (choice == 8) { gameManager.SortByReleaseYear(); } else if (choice == 9) { while (true) { Console.WriteLine("**********KAMPANYALAR**********"); Console.WriteLine("-1-Öğrenci Kampanyası\n-2-Kara Cuma Kampanyası\n-3-Ana Menüye Dön"); Console.WriteLine("*******************************"); int choice2 = Convert.ToInt32(Console.ReadLine()); Console.Clear(); if (choice2 == 1) { gameManager.ListGame(); Console.WriteLine("Yukarıdaki oyunlardan öğrencisi kampanyası uygulamak istediğiniz oyunun adını yazınız:"); string name = Console.ReadLine(); Console.Clear(); ICampaignService campaign = new StudentCampaign(); gameManager.GetGame(name, campaign); } else if (choice2 == 2) { gameManager.ListGame(); Console.WriteLine("Yukarıdaki oyunlardan kara cuma kampanyası uygulamak istediğiniz oyunun adını yazınız:"); string name = Console.ReadLine(); Console.Clear(); ICampaignService campaign = new BlackFridayCampaign(); gameManager.GetGame(name, campaign); } else { break; } } } else { Console.WriteLine("Programdan çıkış yaptınız.\nİyi günler..."); break; } } }
static void Main(string[] args) { Console.WriteLine("<----------Sisteme oyuncu ekleme/Kimlik doğrulaması---------->"); Gamer gamer1 = new Gamer() { GamerId = 101, GamerFirstName = "Engin", GamerLastName = "Demiroğ", GamerNationalId = 28861499108, DateOfBirth = new DateTime(1985, 1, 6) }; GamerManagerServices gamerManagerServices = new GamerManagerServices(new GamerValidationManager()); gamerManagerServices.Add(gamer1); Gamer gamer2 = new Gamer() { GamerId = 102, GamerFirstName = "Nur", GamerLastName = "Yavuz", GamerNationalId = 12345678901, DateOfBirth = new DateTime(1997, 9, 3) }; gamerManagerServices.Add(gamer2); Gamer gamer3 = new Gamer() { GamerId = 103, GamerFirstName = "Emine", GamerLastName = "Kabasakal", GamerNationalId = 53971267774, DateOfBirth = new DateTime(1980, 8, 1) }; gamerManagerServices.Add(gamer3); Gamer gamer4 = new Gamer() { GamerId = 104, GamerFirstName = "Metin", GamerLastName = "Er", GamerNationalId = 24567413204, DateOfBirth = new DateTime(2020, 6, 7) }; gamerManagerServices.Add(gamer4); List <Gamer> gamers = new List <Gamer> { gamer1, gamer2, gamer3, gamer4 }; Console.WriteLine("<----------Oyuncunun Sistemden Silinmesi---------->"); gamerManagerServices.Delete(gamer2); gamerManagerServices.Delete(gamer4); Console.WriteLine("<----------Oyuncu Bilgilerinin Güncellenmesi---------->"); gamerManagerServices.Update(gamer2); gamerManagerServices.Update(gamer4); //Kampanya objesi oluşturma Campaigns campaigns1 = new Campaigns(); Campaigns campaigns2 = new Campaigns(); Campaigns campaigns3 = new Campaigns(); NewYearCampaign newYearCampaign = new NewYearCampaign(campaigns1); ValentinesDayCampaign valentinesDayCampaign = new ValentinesDayCampaign(campaigns2); BlackFridayCampaign blackFridayCampaign = new BlackFridayCampaign(campaigns3); Console.WriteLine("<----------Sevgililer Günü Kampanyası Satış Özeti---------->"); Sales sales1 = new Sales() { SalesRate = "%70" }; SalesManagerService salesManagerService1 = new SalesManagerService(new GamerValidationManager()); salesManagerService1.CampaignSale(gamers, valentinesDayCampaign, campaigns2); salesManagerService1.SalesSummary(campaigns2, sales1); Console.WriteLine("<----------Yeni Yıl Kampanyası Satış Özeti---------->"); Sales sales2 = new Sales() { SalesRate = "%55" }; SalesManagerService salesManagerService2 = new SalesManagerService(new GamerValidationManager()); salesManagerService2.CampaignSale(gamers, newYearCampaign, campaigns1); salesManagerService2.SalesSummary(campaigns1, sales2); Console.WriteLine("<----------Kara Cuma Kampanyası Satış Özeti---------->"); Sales sales3 = new Sales() { SalesRate = "%85" }; SalesManagerService salesManagerService3 = new SalesManagerService(new GamerValidationManager()); salesManagerService3.CampaignSale(gamers, blackFridayCampaign, campaigns3); salesManagerService3.SalesSummary(campaigns3, sales3); Console.WriteLine("<----------Kampanyaların Güncellenmesi---------->"); newYearCampaign.Update(); valentinesDayCampaign.Update(); blackFridayCampaign.Update(); Console.WriteLine("<----------Kampanyaların Sona Ermesi---------->"); newYearCampaign.Delete(); valentinesDayCampaign.Delete(); blackFridayCampaign.Delete(); }