Пример #1
0
        static void Main(string[] args)
        {
            bool            exit            = false;
            PlayerManager   playerManager   = new PlayerManager(new MernisServiceAdapter());
            CampaignManager campaignManager = new CampaignManager();
            GameManager     gameManager     = new GameManager(new MernisServiceAdapter(), campaignManager);

            while (exit != true)
            {
                Console.WriteLine("---Menü-----");
                Console.WriteLine("1- Oyuncu Listele \n2- Oyuncu Ekle \n3-Oyuncu Sil \n4-Oyuncu Güncelle \n" +
                                  "5- Kampanya Listele \n6- Kampanya Ekle \n7- Kampanya Sil \n8- Kampanya Güncelle \n" +
                                  "9- Oyunları Listele \n10- Oyun Ekle  \n11- Oyun Sil  \n12- Oyun Güncelle  \n13- Oyun Satın Al \n" +
                                  "14- Sistemden Çıkış Yap");
                Console.WriteLine("-----------------");
                Console.WriteLine("Lütfen yapmak istediğiniz işlemi seçiniz");
                int choice = Convert.ToInt32(Console.ReadLine());
                Console.Clear();

                switch (choice)
                {
                case 1: playerManager.List();
                    Console.ReadLine();
                    break;

                case 2:
                    Console.WriteLine("Eklenecek oyuncunun sırası ile Id Ad Soyad TC Doğum yılı ve telefon numarasını giriniz");
                    playerManager.Save(new Player
                    {
                        Id            = Convert.ToInt32(Console.ReadLine()),
                        FirstName     = Console.ReadLine(),
                        LastName      = Console.ReadLine(),
                        NationalityId = Console.ReadLine(),
                        BirthYear     = Convert.ToInt32(Console.ReadLine()),
                        PhoneNumber   = Console.ReadLine()
                    });
                    break;

                case 3:
                    Console.WriteLine("Silinecek Oyuncunun sırası ile Ad Soyad TC Doğum yılı bilgilerini giriniz  ");
                    playerManager.Delete(new Player
                    {
                        FirstName     = Console.ReadLine(),
                        LastName      = Console.ReadLine(),
                        NationalityId = Console.ReadLine(),
                        BirthYear     = Convert.ToInt32(Console.ReadLine())
                    });
                    break;

                case 4:
                    Console.WriteLine("Güncellenecek oyuncunun tc numarasını giriniz");
                    playerManager.Update(new Player
                    {
                        NationalityId = Console.ReadLine()
                    });
                    break;

                case 5:
                    campaignManager.List();
                    Console.ReadLine();
                    break;

                case 6:
                    Console.WriteLine("Eklenecek olan kampanyanın ıd numarasını, adını ve indirim oranını giriniz ");
                    campaignManager.Add(new Campaign
                    {
                        Id           = Convert.ToInt32(Console.ReadLine()),
                        Name         = Console.ReadLine(),
                        DiscountRate = Convert.ToDouble(Console.ReadLine())
                    });
                    break;

                case 7:
                    Console.WriteLine("Silinecek olan kampanya ıd numarasını, adını ve indirim oranını giriniz");
                    campaignManager.Delete(new Campaign
                    {
                        Id           = Convert.ToInt32(Console.ReadLine()),
                        Name         = Console.ReadLine(),
                        DiscountRate = Convert.ToDouble(Console.ReadLine())
                    });
                    break;

                case 8:
                    Console.WriteLine("Önce güncellemek istediğiniz kampanyanın ıd numarasını, adını ve indirim oranını " +
                                      "daha sonra güncellenmiş kampanyanın ıd numarasını, adını ve indirim oranını giriniz");
                    campaignManager.Update(new Campaign
                    {
                        Id           = Convert.ToInt32(Console.ReadLine()),
                        Name         = Console.ReadLine(),
                        DiscountRate = Convert.ToDouble(Console.ReadLine())
                    }, new Campaign
                    {
                        Id           = Convert.ToInt32(Console.ReadLine()),
                        Name         = Console.ReadLine(),
                        DiscountRate = Convert.ToDouble(Console.ReadLine())
                    });
                    break;

                case 9:
                    gameManager.List();
                    Console.ReadLine();
                    break;

                case 10:
                    Console.WriteLine("Eklenecek olan oyunun ıd numarasını, adını ve fiyatını giriniz ");
                    gameManager.Add(new Game
                    {
                        Id    = Convert.ToInt32(Console.ReadLine()),
                        Name  = Console.ReadLine(),
                        Price = Convert.ToInt32(Console.ReadLine())
                    });
                    break;

                case 11:
                    Console.WriteLine("Silinecek olan oyunun ıd numarasını, adını ve fiyatınıgiriniz");
                    gameManager.Delete(new Game
                    {
                        Id    = Convert.ToInt32(Console.ReadLine()),
                        Name  = Console.ReadLine(),
                        Price = Convert.ToInt32(Console.ReadLine())
                    });
                    break;

                case 12:
                    Console.WriteLine("Önce güncellemek istediğiniz oyunun ıd numarasını, adını ve fiyatını " +
                                      "daha sonra güncellenmiş oyunun ıd numarasını, adını ve fiyatını giriniz");
                    gameManager.Update(new Game
                    {
                        Id    = Convert.ToInt32(Console.ReadLine()),
                        Name  = Console.ReadLine(),
                        Price = Convert.ToInt32(Console.ReadLine())
                    }, new Game
                    {
                        Id    = Convert.ToInt32(Console.ReadLine()),
                        Name  = Console.ReadLine(),
                        Price = Convert.ToInt32(Console.ReadLine())
                    });
                    break;

                case 13:
                    campaignManager.List();
                    Console.WriteLine("Satın almak istediğiniz oyunun adını, uygulamak istediğiniz kampanyanın Id numarasını ve sırası ile Ad Soyad TC Doğum yılı bilgilerinizi giriniz ");
                    gameManager.Buy(new Game
                    {
                        Name = Console.ReadLine()
                    }, new Campaign
                    {
                        Id = Convert.ToInt32(Console.ReadLine())
                    }, new Player
                    {
                        FirstName     = Console.ReadLine(),
                        LastName      = Console.ReadLine(),
                        NationalityId = Console.ReadLine(),
                        BirthYear     = Convert.ToInt32(Console.ReadLine())
                    }); Console.ReadLine();
                    break;

                case 14:
                    exit = true;  break;
                }
                Console.Clear();
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Player player1 = new Player();

            player1.Id           = 1;
            player1.FirstName    = "Tuğçe";
            player1.LastName     = "Kadem";
            player1.DateOfBirth  = new DateTime(2000, 11, 17);
            player1.NationaltyId = "123456789";

            Player player2 = new Player();

            player2.Id           = 2;
            player2.FirstName    = "Yiğit";
            player2.LastName     = "Karademir";
            player2.DateOfBirth  = new DateTime(1998, 7, 15);
            player2.NationaltyId = "987654321";

            PlayerManager playerManager1 = new PlayerManager(new MernisServiceAdapters());

            playerManager1.Add(player1);

            playerManager1.Update(player1);
            playerManager1.Delete(player2);



            Game game1 = new Game();

            game1.Id        = 1;
            game1.GameName  = "oyun 1";
            game1.GamePrice = 150;

            Game game2 = new Game();

            game2.Id        = 2;
            game2.GameName  = "oyun 2";
            game2.GamePrice = 100;

            SalesManager salesManager = new SalesManager();

            salesManager.Sales(player1, game1);

            Campaign campaign1 = new Campaign();

            campaign1.Id           = 1;
            campaign1.CampaignName = "kampanya 1";
            campaign1.DiscountRate = 50;



            Campaign campaign2 = new Campaign();

            campaign2.Id           = 2;
            campaign2.CampaignName = "kampanya 2";
            campaign2.DiscountRate = 30;

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign2);
            campaignManager.Update(campaign2);

            SalesManager salesManager1 = new SalesManager();

            salesManager1.CampaignSales(player1, game2, campaign1);
        }
Пример #3
0
        static void Main(string[] args)
        {
            Player player1 = new Player()
            {
                TcNo          = "123456789",
                FirstName     = "Yaren",
                LastName      = "Şahin",
                BirthDateYear = 1998
            };
            Player player2 = new Player()
            {
                TcNo          = "987654321",
                FirstName     = "Ali",
                LastName      = "Kara",
                BirthDateYear = 1997
            };

            Game myGame = new Game()
            {
                Name  = "MyGame",
                Price = 100
            };

            Console.WriteLine("-------------Welcome-------------");

            GameManager         gameManager        = new GameManager();
            IPlayerCheckService playerCheckService = new PlayerCheckManager();
            PlayerManager       playerManager      = new PlayerManager(playerCheckService);
            CampaignManager     salesManager       = new CampaignManager();

            ICampaign newCampaign         = new NewCampaign();
            ICampaign blackFridayCampaign = new BlackFridayCampaign();
            ICampaign summerCampaign      = new SummerCampaign();


            List <Player> listPlayer = new List <Player>()
            {
                player1, player2
            };
            List <ICampaign> campaigns = new List <ICampaign>()
            {
                blackFridayCampaign, summerCampaign
            };


            gameManager.Display(myGame);
            Console.WriteLine("Please choose an option:");
            Console.WriteLine("1)Add player\n2)Update player\n3)Delete player\n4)Buy the game\n5)Display campaigns\n" +
                              "6)Apply Discount\n7)Add a new campaign\n8)Update the campaign\n9)Delete the campaign\n10)Exit");

            int x = Convert.ToInt32(Console.ReadLine());

            switch (x)
            {
            case 1:
                Player player = new Player();
                Console.WriteLine("Tc No:");
                player.TcNo = Console.ReadLine();
                Console.WriteLine("First Name:");
                player.FirstName = Console.ReadLine();
                Console.WriteLine("Last Name:");
                player.LastName = Console.ReadLine();
                Console.WriteLine("BirthDateYear:");
                player.BirthDateYear = Convert.ToInt32(Console.ReadLine());
                playerManager.Add(player);
                break;

            case 2:
                playerManager.Update(player1);
                break;

            case 3:
                playerManager.Delete(player1);
                break;

            case 4:
                gameManager.Buy(player1);
                break;

            case 5:
                salesManager.DisplayCampaigns(campaigns);
                break;

            case 6:
                salesManager.ApplyDiscount(myGame);
                break;

            case 7:
                salesManager.AddNewCampaign(newCampaign);
                break;

            case 8:
                salesManager.UpdateCampaign(blackFridayCampaign);
                break;

            case 9:
                salesManager.DeleteCampaign(summerCampaign);
                break;

            case 10:
                break;

            default:
                Console.WriteLine("Invalid choice");
                break;
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            PlayerManager   playerManager   = new PlayerManager(new UserCheckManager());
            CampaignManager campaignManager = new CampaignManager();
            SalesManager    salesManager    = new SalesManager();

            Game game1 = new Game
            {
                Id    = 1,
                Name  = "PlayerUnknown's Battlegrounds",
                Price = 87
            };
            Game game2 = new Game
            {
                Id    = 2,
                Name  = "Counter-Strike: Global Offensive",
                Price = 127
            };
            Game game3 = new Game
            {
                Id    = 3,
                Name  = "Valorant",
                Price = 50
            };



            Console.WriteLine("\n------ Kullanıcı Ekle Sil Güncelle  Yönetimi-------\n");
            Players player1 = new Players()
            {
                Id           = 1,
                FirstName    = "Ahmet",
                LastName     = "Yılmaz",
                BirtDateYear = "1986",
                NationalId   = 123456789
            };


            playerManager.Add(player1);
            playerManager.Update(player1);
            playerManager.Delete(player1);


            Console.WriteLine("\n------ Kampanya Ekle Sil Güncelle Yönetimi -------\n");

            Campaign campaign1 = new Campaign
            {
                CampignName  = "Yeni Oyuncu İndirimi",
                DiscountRate = 0.1
            };
            Campaign campaign2 = new Campaign
            {
                CampignName  = "Kış İndirimi",
                DiscountRate = 0.2
            };
            Campaign campaign3 = new Campaign
            {
                CampignName  = "Yeni Sezon İndirimi",
                DiscountRate = 0.3
            };

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

            Console.WriteLine("\n------ Normal Satış -------\n");


            salesManager.SellGame(player1, game3);

            Console.WriteLine("\n------ Kampanyalı  Satış -------\n");

            salesManager.CampaignGame(player1, game2, campaign2);
            Console.WriteLine();
            salesManager.CampaignGame(player1, game1, campaign3);
        }