예제 #1
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(new CustomerCheckManager());
            Customer        customer1       = new Customer {
                Id = 1, FirstName = "Yakup", LastName = "Sayın", DateOfBirth = new DateTime(1990, 1, 10)
            };

            customerManager.Add(customer1);
            customerManager.Update(customer1);
            customerManager.Delete(customer1);

            Console.WriteLine();

            GamesManager gameManager = new GamesManager();
            Game         game1       = new Game {
                Name = "Grand Theft Auto V", Studio = "Rockstar Games", Price = 60
            };

            gameManager.Add(game1);
            gameManager.Update(game1);
            gameManager.Delete(game1);

            Console.WriteLine();

            Campaign campaign1 = new Campaign {
                Name = "PROMO30", Discount = 30
            };
            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign1);
            campaignManager.Update(campaign1);
            campaignManager.Delete(campaign1);

            Console.WriteLine();

            SalesManager salesManager = new SalesManager();

            salesManager.Sell(customer1, game1, campaign1);
        }
예제 #2
0
        static void Main(string[] args)
        {
            BaseManager <Players> playerManager = new PlayerManager(new MernisServiceAdapter());
            List <Players>        list          = new List <Players>();

            BaseManager <Games> gameManager = new GamesManager();
            List <Games>        listgame    = new List <Games>();

            BaseManager <Campaign> campaignManager = new CampaignManager();
            List <Campaign>        listcampaign    = new List <Campaign>();

            MainMenu();

            void MainMenu()
            {
                Console.WriteLine("*********ANA MENÜ*********");
                Console.WriteLine("*                        *");
                Console.WriteLine("* 1- Oyuncu İşlemleri    *");
                Console.WriteLine("* 2- Oyun İşlemleri      *");
                Console.WriteLine("* 3- Kampanya İşlemleri  *");
                Console.WriteLine("* 4- Satış İşlemleri     *");
                Console.WriteLine("* 5- Çıkış               *");
                Console.WriteLine("*                        *");
                Console.WriteLine("**************************");

                Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                int ans = Convert.ToInt32(Console.ReadLine());

                switch (ans)
                {
                case 1:
                    PlayerMenu(playerManager, list);
                    break;

                case 2:
                    GameMenu(gameManager, listgame);
                    break;

                case 3:
                    CampaignMenu(campaignManager, listcampaign);
                    break;

                case 4:
                    playerManager.BuyGame(i, list, listgame, listcampaign);
                    break;

                case 5:
                    Environment.Exit(0);
                    break;
                }
            }

            void PlayerMenu(BaseManager <Players> obj, List <Players> list)
            {
                int ans;

                do
                {
                    Console.WriteLine("*******OYUNCU İŞLEMLERİ********");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("* 1- Oyuncu Ekle              *");
                    Console.WriteLine("* 2- Oyuncu Bilgileri Güncelle*");
                    Console.WriteLine("* 3- Oyuncu Sil               *");
                    Console.WriteLine("* 4- Ana Menüye Dön           *");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("*******************************");

                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        playerManager.Save(i, list);
                        break;

                    case 2:
                        playerManager.Update(i, list);
                        break;

                    case 3:
                        playerManager.Delete(i, list);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }

            void GameMenu(BaseManager <Games> gameManager, List <Games> listgame)
            {
                int ans;

                do
                {
                    Console.WriteLine("*******OYUNCU İŞLEMLERİ********");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("* 1- Oyun Ekle                *");
                    Console.WriteLine("* 2- Oyun Bilgileri Güncelle  *");
                    Console.WriteLine("* 3- Oyun Sil                 *");
                    Console.WriteLine("* 4- Ana Menüye Dön           *");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("*******************************");

                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        gameManager.Save(i, listgame);
                        break;

                    case 2:
                        gameManager.Update(i, listgame);
                        break;

                    case 3:
                        gameManager.Delete(i, listgame);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }

            void CampaignMenu(BaseManager <Campaign> campaignManager, List <Campaign> listcampaign)
            {
                int ans;

                do
                {
                    Console.WriteLine("********KAMPANYA İŞLEMLERİ*********");
                    Console.WriteLine("*                                 *");
                    Console.WriteLine("* 1- Kampanya Ekle                *");
                    Console.WriteLine("* 2- Kampanya Bilgileri Güncelle  *");
                    Console.WriteLine("* 3- Kampanya Sil                 *");
                    Console.WriteLine("* 4- Ana Menüye Dön               *");
                    Console.WriteLine("*                                 *");
                    Console.WriteLine("***********************************");
                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        campaignManager.Save(i, listcampaign);
                        break;

                    case 2:
                        campaignManager.Update(i, listcampaign);
                        break;

                    case 3:
                        campaignManager.Delete(i, listcampaign);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }
        }