예제 #1
0
        static void Main(string[] args)
        {
            Player player = new Player
            {
                FirstName   = "Nurettin",
                LastName    = "Ayıpettin",
                NationalId  = 85941736744,
                YearOfBirth = 1881,
                Nickname    = "CokPisOynarım_5334"
            };
            Game game = new Game {
                NameOfGame = "Call of Duty", Price = 1000
            };

            SpecialOffer specialOffer = new SpecialOffer {
                NameOfOffer = "Super Discount", DiscountPercent = 20
            };

            PlayerAccountManager playerAccountManager = new PlayerAccountManager(new PlayerCheckManager());

            playerAccountManager.SignUp(player);
            Console.WriteLine("----");

            SalesManager salesManager = new SalesManager();

            salesManager.SellGame(player, game);
            Console.WriteLine("----");


            SpecialOfferManager specialOfferManager = new SpecialOfferManager();

            specialOfferManager.AddOffer(specialOffer, game);
            Console.WriteLine("----");
            salesManager.DiscountSale(specialOffer, game);
        }
예제 #2
0
        public void DiscountedSale(Gamer gamer, Game game, SpecialOffer specialOffer)
        {
            Console.WriteLine(gamer.FirstName + " " + gamer.LastName + " kullanıcısı, "
                              + game.Name + " oyununu " + specialOffer.Name + " indirimi ile " + game.Price + " TL' ye satın aldı.");

            //Yapılması gerekenler:
            //1.Ürünün indirimli fiyatının gösterilmesi gerekir. Bunun içinde bir matematik sınıfı oluştumak
            //lazım sanırım.
        }
예제 #3
0
        public void Delete(SpecialOffer specialOffer)
        {
            Console.WriteLine("Kampanya Süresi Bitti. Name: " + specialOffer.Name);
            specialOffers.Remove(specialOffer);//Her bir kampanya listemden silinecek.

            //Kampanya silindiğinde tüm kampanyaları kullanıcıya gösterdim.
            Console.WriteLine("Tüm kampanyalar ");
            foreach (SpecialOffer specialOf in specialOffers)
            {
                Console.WriteLine("Id: " + specialOf.Id + " Name: " + specialOf.Name +
                                  "Discount rate: " + specialOf.DiscountRate);
            }

            Console.WriteLine();
        }
예제 #4
0
        public void Add(SpecialOffer specialOffer)
        {
            Console.WriteLine("Kampanya Eklendi. Name: " + specialOffer.Name
                              + "DiscountRate: " + specialOffer.DiscountRate);

            specialOffers.Add(specialOffer);//Her bir kampanya listeme eklenecek.

            //Kampanya eklendiğinde tüm kampanyaları kullanıcıya gösterdim.
            Console.WriteLine("Tüm kampanyalar ");
            foreach (SpecialOffer specialOf in specialOffers)
            {
                Console.WriteLine("Id: " + specialOf.Id + " Name: " + specialOf.Name +
                                  "Discount rate: " + specialOf.DiscountRate);
            }

            Console.WriteLine();

            //Eklenmesi gereken şeyler:
            //1.Aynı kampanya zaten varsa eklenmemeli.
        }
예제 #5
0
 public void Update(SpecialOffer specialOffer)
 {
     Console.WriteLine("Kampanya Güncellendi. Name: " + specialOffer.Name);
     //Burada da güncelleme yapmak istemiştim aslında ama nasıl yapılacağını
     //öğrenemedim. Öğrendiğimde burayı da tamamlayacağım.
 }
예제 #6
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new NewEStateUserValidationSystem());

            gamerManager.Add(new Gamer
            {
                Id             = 1,
                UserName       = "******",
                FirstName      = "Ahmet",
                LastName       = "Yoldaş",
                BirthYear      = "1999",
                IdentityNumber = 0123456,
                Password       = "******",
            });
            gamerManager.Add(new Gamer
            {
                Id             = 2,
                UserName       = "******",
                FirstName      = "RUMEYSA ",
                LastName       = "ÖZDEMİR",
                BirthYear      = "1994",
                IdentityNumber = 12345,
                Password       = "******"
            });;


            Game game1 = new Game()
            {
                Id = 1, Name = "Hitman 2", Price = 79.90
            };
            Game game2 = new Game()
            {
                Id = 2, Name = "Assassin's Creed 2 Brotherhood", Price = 54.90
            };

            GameManager gameManager = new GameManager();

            gameManager.Add(game1);
            gameManager.Add(game2);

            SpecialOffer specialOffer1 = new SpecialOffer()
            {
                Id = 1, Name = "Büyük Cuma Kampanyası", DiscountRate = 15
            };
            SpecialOffer specialOffer2 = new SpecialOffer()
            {
                Id = 2, Name = "Dev Teknoloji Kampanyası", DiscountRate = 20
            };

            SpecialOfferManager specialOfferManager = new SpecialOfferManager();

            specialOfferManager.Add(specialOffer1);
            specialOfferManager.Add(specialOffer2);

            Gamer gamer1 = new Gamer()
            {
                Id             = 1,
                IdentityNumber = 0123456,
                FirstName      = "Ahmet",
                LastName       = "Yoldaş",
                BirthYear      = "1999",
                UserName       = "******",
                Password       = "******"
            };

            SaleManager saleManager = new SaleManager();

            saleManager.Sale(gamer1, game1);
            saleManager.DiscountedSale(gamer1, game2, specialOffer2);
        }