Exemple #1
0
        static void Main(string[] args)
        {
            /*
             * 1.     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.)
             *
             * 2.     Oyun satışı yapılabilecek satış ortamını simule ediniz.( Yapılan satışlar oyuncu ile ilişkilendirilmelidir.
             * Oyuncunun parametre olarak metotta olmasını kastediyorum.)
             *
             * 3.     Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule ediniz.
             *
             * 4.     Satışlarda kampanya entegrasyonunu simule ediniz.
             */

            BaseCustomerManager customerManager = new BaseCustomerManager();
            BaseCampaingService campaingService = new BaseCampaingService();
            BaseGameManager     gameService     = new BaseGameManager();

            Game     game     = new Game();
            Customer customer = new Customer();
            Campaing campaing = new Campaing();

            game.Id       = 1;
            game.GameName = "Game1";
            game.Price    = 54.6f;

            customer.FirstName       = "Kullanıcı1";
            customer.LastName        = "LastName";
            customer.TcNo            = "0123456789";
            customer.Id              = 1;
            customer.CustomerBuyGame = "Game 1";

            campaing.Id           = 1;
            campaing.CampaingName = "İndirim Sezonu";
            campaing.Discount     = 10;
            campaing.GameId       = 1;

            customerManager.Add(customer);

            gameService.Add(game);

            campaingService.Add(campaing, game);

            campaingService.BuyWithDiscound(game, customer, campaing);



            campaingService.Add();

            Console.ReadLine();
        }