/* *********SENARYO******** * Bir oyun yazmak istiyorsunuz. Bu yazılım için backend kodlarını C# ile geliştirmeyi planlıyoruz. * Yeni üye, satış ve kampanya yönetimi yapılması isteniyor. Nesnelere ait özellikleri istediğiniz gibi verebilirsiniz. * Burada amaç yazdığınız kodun kalitesidir. Ödevde gereksinimleri tam anlamadığınız durum benim için önemli değil, * kendinize göre mantık geliştirebilirsiniz. Dediğim gibi kod kalitesiyle ilgileniyoruz şu an :) * * * Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir * ortamı simule ediniz. Müşteri bilgilerinin doğruluğunu e-devlet sistemlerini kullanarak doğrulama yapmak istiyoruz. * (E-devlet sistemlerinde doğrulama TcNo, Ad, Soyad, DoğumYılı bilgileriyle yapılır. Bunu yapacak servisi * simule etmeniz yeterlidir.) * * Oyun satışı yapılabilecek satış ortamını simule ediniz.( Yapılan satışlar oyuncu ile ilişkilendirilmelidir. * Oyuncunun parametre olarak metotta olmasını kastediyorum.) * * Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule ediniz. * * Satışlarda kampanya entegrasyonunu simule ediniz. * */ static void Main(string[] args) { PlayerManager playerManager = new PlayerManager(new PlayerCheckManager()); playerManager.KayitOl( //güncelle ve sil de var onları da yapabilirsin. new Player { Date = new DateTime(2001, 3, 3), Ad = "Nurcan", SoyAd = "AKSU", TcNo = "19777905432" }); KampanyaManager kampanyaManager = new KampanyaManager(); kampanyaManager.SatinAl( new Player { Date = new DateTime(2001, 3, 3), Ad = "Nurcan", SoyAd = "AKSU", TcNo = "1975745432" }); Console.ReadLine(); }
static void Main(string[] args) { //player ekleme kısmı Player player1 = new Player { Id = 1, FirstName = "Nihan Ece", LastName = "Algül", DateOfBirth = "13.06.1986", NationalityId = "12345678910" }; PlayerManager playerManager = new PlayerManager(new PlayerValidationManager()); playerManager.Add(player1); //oyun ekleme kısmı Game game1 = new Game { GameName = "Age Of Empires", GameCost = 20, GameData = 10, GameRating = 8, GameType = "Free World" }; GameManager gameManager = new GameManager(); gameManager.Add(game1); //oyun satın alma kısmı GameOwnerManager gameOwnerManager = new GameOwnerManager(); gameOwnerManager.ownGame(game1, player1); // oyunu kampanya ile satın alma kısmı Kampanya kampanya1 = new Kampanya { KampanyaName = "Efsane Cuma", KampanyaIndirimMiktar = "70" }; KampanyaManager kampanyaManager = new KampanyaManager(); kampanyaManager.KampanyaIleSatinAl(game1, kampanya1, player1); }