Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            List <Gamer>    gamers              = new List <Gamer>();
            IManagerService managerServiceGame  = new GameManager();
            IManagerService managerServiceGamer = new GamerManager();
            ISaleService    newyearsale         = new NewYearSaleManager();
            ISaleService    blackfridaysale     = new BlackFridaySaleManager();
            IEntity         gamer1              = new Gamer()
            {
                Name           = "Rüstem",
                Surname        = "Karademir",
                BirthYear      = 1991,
                SecurityNumber = "12346567890"
            };
            IEntity gamer2 = new Gamer()
            {
                Name           = "Muhammed",
                Surname        = "Karademir",
                BirthYear      = 1991,
                SecurityNumber = "12346567890"
            };
            IEntity game1 = new Game()
            {
                Name        = "Witcher 3",
                Catagory    = "Aksiyon",
                CompanyName = "Red Project",
                Price       = 50
            };
            IEntity game2 = new Game()
            {
                Name        = "Crysis",
                Catagory    = "Aksiyon",
                CompanyName = "Crytek",
                Price       = 30
            };

            managerServiceGamer.Add(gamer1);
            managerServiceGamer.Add(gamer2);
            managerServiceGame.Add(game1);
            managerServiceGame.Add(game2);
            Console.Clear();
            int xwhile = 1;

            while (xwhile == 1)
            {
                Console.WriteLine("**********MENU**********");
                Console.WriteLine("1) Oyuncu Ekle\n2) Oyuncu Sil\n3) Oyuncu Güncelle\n4) Oyuncuları Listele\n5) Oyun Ekle\n6) Oyun Sil\n7) Oyun Güncelle\n8) Oyunları Listele\n9) Kampanya Seçimi\n0) Çıkış");
                Console.WriteLine("************************");
                int secim = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                if (secim <= 9 && secim >= 0)
                {
                    switch (secim)
                    {
                    case 1:
                        Console.WriteLine("Oyuncu Adı: ");
                        string Name = Console.ReadLine();
                        Console.WriteLine("Oyuncu Soyadı: ");
                        string SurName = Console.ReadLine();
                        Console.WriteLine("Oyuncu Doğum Yılı: ");
                        int BirthYear = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Oyuncu TcNo: ");
                        string  SecurityNumber = Console.ReadLine();
                        IEntity gamer3         = new Gamer()
                        {
                            Name           = Name,
                            Surname        = SurName,
                            BirthYear      = BirthYear,
                            SecurityNumber = SecurityNumber
                        };
                        managerServiceGamer.Add(gamer3);
                        break;

                    case 2:
                        Console.WriteLine("Silmek istediğiniz oyuncunun Adını giriniz:");
                        managerServiceGamer.Delete(Console.ReadLine());
                        break;

                    case 3:
                        Console.WriteLine("Güncellemek istediğiniz oyuncunun Adını giriniz:");
                        string name = Console.ReadLine();
                        managerServiceGamer.Update(name);
                        break;

                    case 4:
                        managerServiceGamer.List();
                        break;

                    case 5:
                        Console.WriteLine("Oyun Adı: ");
                        string GameName = Console.ReadLine();
                        Console.WriteLine("Oyun Türü: ");
                        string Catagory = Console.ReadLine();
                        Console.WriteLine("Yapım Şirketi: ");
                        string CompanyName = Console.ReadLine();
                        Console.WriteLine("Oyun Fiyatı: ");
                        int     Price = Convert.ToInt32(Console.ReadLine());
                        IEntity game3 = new Game()
                        {
                            Name        = GameName,
                            Catagory    = Catagory,
                            CompanyName = CompanyName,
                            Price       = Price
                        };
                        managerServiceGame.Add(game3);
                        break;

                    case 6:
                        Console.WriteLine("Silmek istediğiniz oyunun Adını giriniz:");
                        managerServiceGame.Delete(Console.ReadLine());
                        break;

                    case 7:
                        Console.WriteLine("Güncellemek istediğiniz oyunun Adını giriniz:");
                        string Gamename = Console.ReadLine();
                        managerServiceGame.Update(Gamename);
                        break;

                    case 8:
                        managerServiceGame.List();
                        break;

                    case 9:
                        Console.WriteLine("Kampanya Menüsü");
                        Console.WriteLine("1) Yeni Yıl Kampanyası\n2) Efsane Cuma Kampanyası");
                        Console.WriteLine("---------------");
                        int secim2 = Convert.ToInt32(Console.ReadLine());
                        Console.Clear();

                        if (secim2 <= 2 && secim2 >= 1)
                        {
                            switch (secim2)
                            {
                            case 1:
                                managerServiceGame.List();
                                Console.WriteLine("Yeni Yıl kampanyası uygulamak istediğiniz oyunun adını yazınız: ");
                                string newyearsalegame = Console.ReadLine();
                                Console.Clear();
                                newyearsale.Sale(newyearsalegame);
                                break;

                            case 2:
                                managerServiceGame.List();
                                Console.WriteLine("Efsane Cuma kampanyası uygulamak istediğiniz oyunun adını yazınız: ");
                                string blackfridaysalegame = Console.ReadLine();
                                Console.Clear();
                                newyearsale.Sale(blackfridaysalegame);
                                break;

                            default:
                                break;
                            }
                        }
                        else
                        {
                            Console.WriteLine("Hatalı giriş yaptınız.");
                        }
                        break;

                    case 0:
                        Console.WriteLine("Çıkış yapılıyor.");
                        xwhile = 0;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Hatalı giriş yaptınız.");
                }
            }
        }