コード例 #1
0
        /*
         *********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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: NihanEce/Oyun
        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);
        }