示例#1
0
        static void Main(string[] args)
        {
            UserManager userManager = new UserManager(new MernisServiceAdapter());
            User        userElif    = new User(1, "bilcom87", "123456",
                                               "elif", "baydi", new DateTime(1900, 1, 1), "12345678990");

            userManager.Add(userElif);

            Console.WriteLine();
            GameManager gameManager = new GameManager();
            Game        gameAsphalt = new Game(1, "Asphalt", 20);
            Game        gameGta     = new Game(1, "GTA", 10.75);
            Game        gameSims    = new Game(1, "Sims", 25.50);

            gameManager.AddMultiple(new Game[] { gameAsphalt, gameGta, gameSims });

            Console.WriteLine();
            DiscountManager discountManager = new DiscountManager();
            Discount        discountSpring  = new Discount("Bahar", 10, new DateTime(2021, 7, 15));
            Discount        discountWinter  = new Discount("Ara Tatil", 10, new DateTime(2021, 1, 15));

            discountManager.Add(discountSpring);
            discountManager.Add(discountWinter);
            Console.WriteLine();

            SalesManager salesManager = new SalesManager(userManager, discountManager);

            salesManager.Sold(gameGta, userElif);
            salesManager.Sold(gameSims, userElif, discountSpring);
            salesManager.Sold(gameAsphalt, userElif, discountWinter);
            Console.WriteLine();
            userManager.GetGames(userElif);

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            IPlayerService playerManager = new PlayerManager(new PlayerValidationManager());
            Player         player        = new Player
            {
                PlayerID          = 1,
                Name              = "Berk",
                Surname           = "Şenel",
                Nickname          = "DeuxBach",
                DateOfBirth       = "09.10.1998",
                CitizenshipNumber = "123456789"
            };

            playerManager.Add(player);
            Console.WriteLine("******");
            IGameService gameManager = new GameManager();

            Game game = new Game();

            game.GameID = 1;
            game.Title  = "Arma 3";
            game.Price  = 100;

            Game game1 = new Game();

            game1.GameID = 2;
            game1.Title  = "XCOM 2";
            game1.Price  = 120;
            gameManager.Add(game);
            gameManager.Add(game1);
            Console.WriteLine("******");
            gameManager.Sell(game, player);
            Console.WriteLine("******");
            Game[] games = new Game[] { game, game1 };

            IDiscountService discountManager = new DiscountManager();
            Discount         discount        = new Discount();

            discount.ID         = 1;
            discount.Percentage = 20;
            discount.Name       = "Winter Sale";
            discountManager.Add(discount);
            Console.WriteLine("******");

            discountManager.Discount(games, discount);
        }
示例#3
0
        static void Main(string[] args)
        {
            Gamer gamer1 = new Gamer();

            GamerManager gamerManager = new GamerManager(new MernisServiceAdapter());

            IGameService csGoManager        = new CsGoManager();
            IGameService gTA5Manager        = new GTA5Manager();
            IGameService theWitcher3Manager = new TheWitcher3Manager();

            IDiscountService welcomeDiscount   = new WelcomeDiscount();
            IDiscountService christmasDiscount = new ChristmasDiscount();
            IDiscountService summerDiscount    = new SummerDiscount();

            GameSellManager gameSellManager = new GameSellManager();

            DiscountManager discountManager = new DiscountManager();

            //Gamer1 = Yasir Emin ÇİFTÇİ

            gamer1.IdentityNumber = "14347132386";
            gamer1.FirstName      = "Yasir Emin";
            gamer1.LastName       = "Çiftçi";
            gamer1.DateOfBirth    = new DateTime(1997, 3, 5);
            gamer1.Id             = 1;
            // Ağustos indirimleri Adlı bir kampya girişi yapılıyor.

            discountManager.Add(summerDiscount);
            Console.WriteLine("---------------------");

            // Yeni oyuncu kaydı yapılıyor

            gamerManager.Add(gamer1);
            Console.WriteLine("---------------------");

            // Yasir adlı oyunucu, The Witcher 3 oyununu hoş geldiniz indirimi ile satın alıyor.

            gameSellManager.Sell(gamer1, theWitcher3Manager, welcomeDiscount);
        }
示例#4
0
        static void Main(string[] args)
        {
            //Kayıt olma Servisi oluştur
            RegisterManager register = new RegisterManager(new CheckRealPerson());

            //Hesap Kimlik servisi oluştur
            AccountManager accountManager = new AccountManager();

            //market sistemi oluştur
            ShopManager shopManager = new ShopManager();

            //Ürün Kampanya sistemi oluşturuldu
            DiscountManager discountManager = new DiscountManager();


            //Kampanya oluştur
            ProductDiscount KisIndirimi = new ProductDiscount()
            {
                DiscountName  = "Kış İndirimi", // kampanya adı
                DiscountValue = 50,             // % indirim oranı
            };
            ProductDiscount YazIndirimi = new ProductDiscount()
            {
                DiscountName  = "Yaz İndirimi", // kampanya adı
                DiscountValue = 75,             // % indirim oranı
            };
            //Kış indirimli adlı %10 luk indirim kampanyası

            //oyun içi ürün oluştur
            Product DolunayKilici = new Product()
            {
                Id    = 1,
                Name  = "+9 Dolunay Kılıcı", // aga be :)
                Price = 50,
            };
            // Gerçek Oyuncu Oluştur.
            Account uye1 = new Member
            {
                TcNo      = "11651651",
                ID        = 1,
                Name      = "ChaossEater",
                Password  = "******",
                FirstName = "Emrehan",
                LastName  = "Aydın",
                DateBirth = new DateTime(1999, 8, 11)
            };


            // simule edilmiş özellikler.
            // kontrol et ve kullanıcıyı sisteme ekle
            register.Save(uye1);

            // kullanıcıyı güncelleştir
            accountManager.Update(uye1);

            // Kullanıcı Ürünü satın alır.
            shopManager.Buy(uye1, DolunayKilici);

            //Ürüne Kampanya eklenir.
            discountManager.Add(DolunayKilici, KisIndirimi);

            // Kullanıcı Kampanya Almış Ürünü satın alır.
            shopManager.Buy(uye1, DolunayKilici);

            //Ürüne Kampanya eklenir.
            discountManager.Remove(DolunayKilici, KisIndirimi);

            // Kullanıcı Kampanya Almış Ürünü satın alır.
            shopManager.Buy(uye1, DolunayKilici);

            //Ürüne Kampanya eklenir.
            discountManager.Update(DolunayKilici, YazIndirimi);

            // Kullanıcı Kampanya Almış Ürünü satın alır.
            shopManager.Buy(uye1, DolunayKilici);

            // Kullanıcı sil
            accountManager.Delete(uye1);
        }
示例#5
0
        public static void Main(string[] args)
        {
            // Kayıt olma servisi oluştur
            RegisterManager register = new RegisterManager(new CheckRealPerson());

            //Hesap kimlik servisi oluştur
            AccountManager accountManager = new AccountManager();

            //market sistemi oluştur
            ShopManager shopManager = new ShopManager();

            //ürün kampanya sistemi oluştur
            DiscountManager discountManager = new DiscountManager();

            //kampanya oluştur
            ProductDiscount KisIndirimi = new ProductDiscount()
            {
                DiscountName  = "Kış İndirimi",
                DiscountValue = 50,
            };

            ProductDiscount YazIndirimi = new ProductDiscount()
            {
                DiscountName  = "Yaz İndirimi",
                DiscountValue = 75,
            };

            // oyun içi ürün oluştur
            Product DolunayKilici = new Product()
            {
                Id    = 1,
                Name  = "+6 Dolunay kılıcı",
                Price = 50,
            };

            Account uye1 = new Member()
            {
                TcNo      = "5416415",
                Id        = 5,
                Name      = "army",
                Password  = "******",
                FirstName = "Elif",
                LastName  = "Yüksel",
                DateBirth = new DateTime(1979, 6, 5)
            };

            //simule edilmiş özellikler
            //kontrol et ve kullanıcıyı sisteme ekle
            register.Save(uye1);

            //kullanıcıyı güncelleştir
            accountManager.Update(uye1);

            //kullanıcı ürünü satın alır
            shopManager.Buy(uye1, DolunayKilici);

            //ürüne kampanya eklenir
            discountManager.Add(DolunayKilici, KisIndirimi);

            //kullanıcı kampanya almış ürünü satın alır
            shopManager.Buy(uye1, DolunayKilici);

            //üründen kampanya silinir
            discountManager.Remove(DolunayKilici, KisIndirimi);

            //ürüne kampanya eklenir
            discountManager.Update(DolunayKilici, YazIndirimi);

            //kullanıcı sil
            accountManager.Delete(uye1);



            //
        }