static void Main(string[] args) { bool exit = false; PlayerManager playerManager = new PlayerManager(new MernisServiceAdapter()); CampaignManager campaignManager = new CampaignManager(); GameManager gameManager = new GameManager(new MernisServiceAdapter(), campaignManager); while (exit != true) { Console.WriteLine("---Menü-----"); Console.WriteLine("1- Oyuncu Listele \n2- Oyuncu Ekle \n3-Oyuncu Sil \n4-Oyuncu Güncelle \n" + "5- Kampanya Listele \n6- Kampanya Ekle \n7- Kampanya Sil \n8- Kampanya Güncelle \n" + "9- Oyunları Listele \n10- Oyun Ekle \n11- Oyun Sil \n12- Oyun Güncelle \n13- Oyun Satın Al \n" + "14- Sistemden Çıkış Yap"); Console.WriteLine("-----------------"); Console.WriteLine("Lütfen yapmak istediğiniz işlemi seçiniz"); int choice = Convert.ToInt32(Console.ReadLine()); Console.Clear(); switch (choice) { case 1: playerManager.List(); Console.ReadLine(); break; case 2: Console.WriteLine("Eklenecek oyuncunun sırası ile Id Ad Soyad TC Doğum yılı ve telefon numarasını giriniz"); playerManager.Save(new Player { Id = Convert.ToInt32(Console.ReadLine()), FirstName = Console.ReadLine(), LastName = Console.ReadLine(), NationalityId = Console.ReadLine(), BirthYear = Convert.ToInt32(Console.ReadLine()), PhoneNumber = Console.ReadLine() }); break; case 3: Console.WriteLine("Silinecek Oyuncunun sırası ile Ad Soyad TC Doğum yılı bilgilerini giriniz "); playerManager.Delete(new Player { FirstName = Console.ReadLine(), LastName = Console.ReadLine(), NationalityId = Console.ReadLine(), BirthYear = Convert.ToInt32(Console.ReadLine()) }); break; case 4: Console.WriteLine("Güncellenecek oyuncunun tc numarasını giriniz"); playerManager.Update(new Player { NationalityId = Console.ReadLine() }); break; case 5: campaignManager.List(); Console.ReadLine(); break; case 6: Console.WriteLine("Eklenecek olan kampanyanın ıd numarasını, adını ve indirim oranını giriniz "); campaignManager.Add(new Campaign { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), DiscountRate = Convert.ToDouble(Console.ReadLine()) }); break; case 7: Console.WriteLine("Silinecek olan kampanya ıd numarasını, adını ve indirim oranını giriniz"); campaignManager.Delete(new Campaign { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), DiscountRate = Convert.ToDouble(Console.ReadLine()) }); break; case 8: Console.WriteLine("Önce güncellemek istediğiniz kampanyanın ıd numarasını, adını ve indirim oranını " + "daha sonra güncellenmiş kampanyanın ıd numarasını, adını ve indirim oranını giriniz"); campaignManager.Update(new Campaign { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), DiscountRate = Convert.ToDouble(Console.ReadLine()) }, new Campaign { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), DiscountRate = Convert.ToDouble(Console.ReadLine()) }); break; case 9: gameManager.List(); Console.ReadLine(); break; case 10: Console.WriteLine("Eklenecek olan oyunun ıd numarasını, adını ve fiyatını giriniz "); gameManager.Add(new Game { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), Price = Convert.ToInt32(Console.ReadLine()) }); break; case 11: Console.WriteLine("Silinecek olan oyunun ıd numarasını, adını ve fiyatınıgiriniz"); gameManager.Delete(new Game { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), Price = Convert.ToInt32(Console.ReadLine()) }); break; case 12: Console.WriteLine("Önce güncellemek istediğiniz oyunun ıd numarasını, adını ve fiyatını " + "daha sonra güncellenmiş oyunun ıd numarasını, adını ve fiyatını giriniz"); gameManager.Update(new Game { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), Price = Convert.ToInt32(Console.ReadLine()) }, new Game { Id = Convert.ToInt32(Console.ReadLine()), Name = Console.ReadLine(), Price = Convert.ToInt32(Console.ReadLine()) }); break; case 13: campaignManager.List(); Console.WriteLine("Satın almak istediğiniz oyunun adını, uygulamak istediğiniz kampanyanın Id numarasını ve sırası ile Ad Soyad TC Doğum yılı bilgilerinizi giriniz "); gameManager.Buy(new Game { Name = Console.ReadLine() }, new Campaign { Id = Convert.ToInt32(Console.ReadLine()) }, new Player { FirstName = Console.ReadLine(), LastName = Console.ReadLine(), NationalityId = Console.ReadLine(), BirthYear = Convert.ToInt32(Console.ReadLine()) }); Console.ReadLine(); break; case 14: exit = true; break; } Console.Clear(); } }
static void Main(string[] args) { Player player1 = new Player(); player1.Id = 1; player1.FirstName = "Tuğçe"; player1.LastName = "Kadem"; player1.DateOfBirth = new DateTime(2000, 11, 17); player1.NationaltyId = "123456789"; Player player2 = new Player(); player2.Id = 2; player2.FirstName = "Yiğit"; player2.LastName = "Karademir"; player2.DateOfBirth = new DateTime(1998, 7, 15); player2.NationaltyId = "987654321"; PlayerManager playerManager1 = new PlayerManager(new MernisServiceAdapters()); playerManager1.Add(player1); playerManager1.Update(player1); playerManager1.Delete(player2); Game game1 = new Game(); game1.Id = 1; game1.GameName = "oyun 1"; game1.GamePrice = 150; Game game2 = new Game(); game2.Id = 2; game2.GameName = "oyun 2"; game2.GamePrice = 100; SalesManager salesManager = new SalesManager(); salesManager.Sales(player1, game1); Campaign campaign1 = new Campaign(); campaign1.Id = 1; campaign1.CampaignName = "kampanya 1"; campaign1.DiscountRate = 50; Campaign campaign2 = new Campaign(); campaign2.Id = 2; campaign2.CampaignName = "kampanya 2"; campaign2.DiscountRate = 30; CampaignManager campaignManager = new CampaignManager(); campaignManager.Add(campaign2); campaignManager.Update(campaign2); SalesManager salesManager1 = new SalesManager(); salesManager1.CampaignSales(player1, game2, campaign1); }
static void Main(string[] args) { Player player1 = new Player() { TcNo = "123456789", FirstName = "Yaren", LastName = "Şahin", BirthDateYear = 1998 }; Player player2 = new Player() { TcNo = "987654321", FirstName = "Ali", LastName = "Kara", BirthDateYear = 1997 }; Game myGame = new Game() { Name = "MyGame", Price = 100 }; Console.WriteLine("-------------Welcome-------------"); GameManager gameManager = new GameManager(); IPlayerCheckService playerCheckService = new PlayerCheckManager(); PlayerManager playerManager = new PlayerManager(playerCheckService); CampaignManager salesManager = new CampaignManager(); ICampaign newCampaign = new NewCampaign(); ICampaign blackFridayCampaign = new BlackFridayCampaign(); ICampaign summerCampaign = new SummerCampaign(); List <Player> listPlayer = new List <Player>() { player1, player2 }; List <ICampaign> campaigns = new List <ICampaign>() { blackFridayCampaign, summerCampaign }; gameManager.Display(myGame); Console.WriteLine("Please choose an option:"); Console.WriteLine("1)Add player\n2)Update player\n3)Delete player\n4)Buy the game\n5)Display campaigns\n" + "6)Apply Discount\n7)Add a new campaign\n8)Update the campaign\n9)Delete the campaign\n10)Exit"); int x = Convert.ToInt32(Console.ReadLine()); switch (x) { case 1: Player player = new Player(); Console.WriteLine("Tc No:"); player.TcNo = Console.ReadLine(); Console.WriteLine("First Name:"); player.FirstName = Console.ReadLine(); Console.WriteLine("Last Name:"); player.LastName = Console.ReadLine(); Console.WriteLine("BirthDateYear:"); player.BirthDateYear = Convert.ToInt32(Console.ReadLine()); playerManager.Add(player); break; case 2: playerManager.Update(player1); break; case 3: playerManager.Delete(player1); break; case 4: gameManager.Buy(player1); break; case 5: salesManager.DisplayCampaigns(campaigns); break; case 6: salesManager.ApplyDiscount(myGame); break; case 7: salesManager.AddNewCampaign(newCampaign); break; case 8: salesManager.UpdateCampaign(blackFridayCampaign); break; case 9: salesManager.DeleteCampaign(summerCampaign); break; case 10: break; default: Console.WriteLine("Invalid choice"); break; } }
static void Main(string[] args) { PlayerManager playerManager = new PlayerManager(new UserCheckManager()); CampaignManager campaignManager = new CampaignManager(); SalesManager salesManager = new SalesManager(); Game game1 = new Game { Id = 1, Name = "PlayerUnknown's Battlegrounds", Price = 87 }; Game game2 = new Game { Id = 2, Name = "Counter-Strike: Global Offensive", Price = 127 }; Game game3 = new Game { Id = 3, Name = "Valorant", Price = 50 }; Console.WriteLine("\n------ Kullanıcı Ekle Sil Güncelle Yönetimi-------\n"); Players player1 = new Players() { Id = 1, FirstName = "Ahmet", LastName = "Yılmaz", BirtDateYear = "1986", NationalId = 123456789 }; playerManager.Add(player1); playerManager.Update(player1); playerManager.Delete(player1); Console.WriteLine("\n------ Kampanya Ekle Sil Güncelle Yönetimi -------\n"); Campaign campaign1 = new Campaign { CampignName = "Yeni Oyuncu İndirimi", DiscountRate = 0.1 }; Campaign campaign2 = new Campaign { CampignName = "Kış İndirimi", DiscountRate = 0.2 }; Campaign campaign3 = new Campaign { CampignName = "Yeni Sezon İndirimi", DiscountRate = 0.3 }; campaignManager.Add(campaign1); campaignManager.Update(campaign2); campaignManager.Delete(campaign1); Console.WriteLine("\n------ Normal Satış -------\n"); salesManager.SellGame(player1, game3); Console.WriteLine("\n------ Kampanyalı Satış -------\n"); salesManager.CampaignGame(player1, game2, campaign2); Console.WriteLine(); salesManager.CampaignGame(player1, game1, campaign3); }