コード例 #1
0
ファイル: Program.cs プロジェクト: DilaraDerinpinar/KampIntro
        static void Main(string[] args)
        {
            //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.



            //Gereksinimler

            //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.

            //************************ PROJECT SOURCE CODE *************************************************//


            //MÜŞTERİ OLUŞTURDUM VE DAHA SONRA MÜŞTERİLERİN KAYITLI OLUP OLMADIKLARINI KONTROL ETTİM//
            Customer customer1 = new Customer()
            {
                FirstName = "donald", LastName = "george", Password = "******", Birthdate = 1996, Id = 2
            };
            CustomerManager customerManager1 = new CustomerManager(new UserValidationManager());

            Customer customer2 = new Customer()
            {
                FirstName = "John", LastName = "Degree", Password = "******", Id = 1, Birthdate = 1999
            };
            CustomerManager customerManager2 = new CustomerManager(new UserValidationManager());
            //******************************************************************************************

            //OYUN OLUŞTURDUM VE OYUNLARDA EKLEME SİLME GÜNCELLEME İŞLEMLERİ YAPTIM:
            Game game1 = new Game()
            {
                GameID = 1, GameName = "among us", GamePrice = 12
            };

            Game game2 = new Game()
            {
                GameID = 2, GameName = "temple run", GamePrice = 10
            };


            GameManager gameManager = new GameManager();

            gameManager.AddGame(game1);
            gameManager.AddGame(game2);
            gameManager.UpdateGame(game1);
            gameManager.DeleteGame(game2);

            //**********************************************************************

            //İNDİRİMLERİ TANIMLADIM VE EKLEME SİLME GÜNCELLEME İŞLEMLERİNİ GERÇEKLEŞTİRDİM
            Campaign campaign1 = new Campaign()
            {
                CampaignName = "black friday indirimi", CampaignDiscountRate = 30, CampaignId = 7
            };

            Campaign campaign2 = new Campaign()
            {
                CampaignDiscountRate = 50, CampaignName = "Ramazan indirimi", CampaignId = 8
            };

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.DeleteCampaign(campaign1);
            campaignManager.NewCampaing(campaign2);
            campaignManager.UpdateCampaign(campaign1);
            campaignManager.UpdateCampaign(campaign2);

            //********************************************************************

            //SATIŞLARI YAPILAN OYUNLARI VE ONU ALAN KİŞİYE DAİR BİLGİLERİ İNDİRİMLİ FİYATI TANIMLADIM.
            //DAHA SONRA SATIŞLARA DAİR BİLGİLERİ TANIMLADIM:
            Sale sales1 = new Sale()
            {
                Game            = game1,
                Customer        = customer1,
                DiscountedPrice = 8
            };

            Sale sales2 = new Sale()
            {
                Game            = game2,
                Customer        = customer2,
                DiscountedPrice = 6
            };

            SalesManager salesManager = new SalesManager();

            salesManager.Sales(sales1);
            salesManager.Sales(sales2);
            salesManager.CampaignSales(sales1);
            salesManager.CampaignSales(sales2);

            //*************************************************************
        }