static void Main(string[] args) { GamerManager gamerManager = new GamerManager(new GamerValidationManager()); gamerManager.GamerAdd(new Gamer() { Id = 1, FirstName = "salih", LastName = "yılmaz" }); CampaignManager campaignManager = new CampaignManager(); campaignManager.CampaignAdd(new Campaign() { CampaignName = "İndirim" }); SaleManager saleManager = new SaleManager(); saleManager.Sale(new Sale() { OrderNumber = 50 }); }
static void Main(string[] args) { //Doğrulama işlemi 18 yaşından büyük olmasına göre yapılacaktır. Mersis işlemi sonraki çalışmalarda //eklenecektir Gamer gamer1 = new Gamer(); GamerCheckManager gamerCheckManager = new GamerCheckManager(); GamerManager gamerManager = new GamerManager(); gamer1.Id = 1; gamer1.TCKimlikNo = "12345678901"; gamer1.Firstname = "Firat"; gamer1.LastName = "Dİşli"; gamer1.YearOfBirth = 1990; gamerManager.GamerAdd(gamer1, gamerCheckManager.GamerCheck(gamer1)); Gamer gamer2 = new Gamer { Id = 2, TCKimlikNo = "12345678910", Firstname = "Ahmet", LastName = "Demir", YearOfBirth = 2005 }; Gamer gamer3 = new Gamer { Id = 3, TCKimlikNo = "123564795201", Firstname = "Ayşe", LastName = "Kaya", YearOfBirth = 1995 }; gamerManager.GamerAdd(gamer2, gamerCheckManager.GamerCheck(gamer2)); Console.WriteLine("-------------------------"); Game game1 = new Game { Id = 1001, GameName = "Kodlama.io", GamePrice = 150, CampaignPrice = 150 }; Game game2 = new Game { Id = 1002, GameName = "YotubePlay", GamePrice = 120, CampaignPrice = 120 }; GameManager gameManager = new GameManager(); gameManager.GameAdd(game1); gameManager.GameAdd(game2); Console.WriteLine("-----------------------"); SaleMaganer saleMaganer = new SaleMaganer(); saleMaganer.SalesConfirm(gamer1, game1); //Veritabanı olmadığından aslında onaylanmayan kullanıcıya satış yapıldı saleMaganer.SalesConfirm(gamer2, game2); //Bu projece eklenen Kanpanya oyun fiyatını düşürme işlemi yapacaktır. //Bu nedenle Game sınıfına kanpanyalı fiyat alanı eklenecektir //Kanpanya başladığında ve bittiğinde kanpanyalıfiyat güncellenecektir //satış kanpanyalı fiyat üzerinden yapılacaktır //Kanpanya execute edildiğinde fiyat güncellenecektir Console.WriteLine("--------------------"); Campaign campaign = new Campaign { Id = 1001, CampaignGame = "Kodlama.io", CampaingPrice = 110 }; CanpaignManager canpaignManager = new CanpaignManager(); canpaignManager.CampaignAdd(campaign); //game1 geri dönüş değeri veri tabanı olmadığı için kullanıldı game1 = canpaignManager.CampaignExecute(game1, campaign); Console.WriteLine("-----------------------"); saleMaganer.SalesConfirm(gamer3, game1); }