Esempio n. 1
0
        static void Main(string[] args)
        {
            IPlayer player1 = new OldPlayer()
            {
                TcNo = "1", BirthYear = 1998, PlayerName = "Seçkin", PlayerSurname = "Bakir", MembershipYear = 2
            };
            IPlayer player2 = new OldPlayer()
            {
                TcNo = "2", BirthYear = 1985, PlayerName = "Engin", PlayerSurname = "Demiroğ", MembershipYear = 20
            };
            PlayerManager playerManager = new PlayerManager();

            playerManager.Add(player1);
            playerManager.Add(player2);

            GameManager gameManager = new GameManager();

            gameManager.Add(new Game()
            {
                GameName = "Death Stranding", GameType = "Action", GamePrice = 499, GameReleaseYear = 2018, GameReviewScore = 8.3
            });
            gameManager.Add(new Game()
            {
                GameName = "Days Gone", GameType = "Action,Zombie", GamePrice = 139, GameReleaseYear = 2018, GameReviewScore = 7.3
            });
            gameManager.Add(new Game()
            {
                GameName = "Persona 5", GameType = "JRPG", GamePrice = 99, GameReleaseYear = 2015, GameReviewScore = 9.1
            });
            gameManager.Add(new Game()
            {
                GameName = "Cyberpunk 2077", GameType = "RPG", GamePrice = 499, GameReleaseYear = 2020, GameReviewScore = 7.1
            });
            gameManager.Add(new Game()
            {
                GameName = "Witcher 3", GameType = "RPG", GamePrice = 49, GameReleaseYear = 2015, GameReviewScore = 9.3
            });

            while (true)
            {
                Console.WriteLine("**********MENU**********");
                Console.WriteLine("1-)Oyuncu Ekle\n2-)Oyuncu Sil\n3-)Kullanıcıları Listele\n4-)Oyun Ekle\n5-)Oyun Sil\n6-)Oyunları Listele\n7-)Oyunları İnceleme Puanına Göre Listele\n8-)Kampanya Seçiniz\n9-)Çıkış");
                Console.WriteLine("************************");
                int choice = Convert.ToInt32(Console.ReadLine());
                Console.Clear();

                if (choice == 1)
                {
                    Console.WriteLine("Eklemek istediğiniz kullanıcı bilgilerini giriniz");
                    Console.WriteLine("Tc no:");
                    string TcNo = Console.ReadLine();
                    Console.WriteLine("Ad:");
                    string PlayerName = Console.ReadLine();
                    Console.WriteLine("Soyad:");
                    string PlayerSurname = Console.ReadLine();
                    Console.WriteLine("Doğum Yılı:");
                    int BirthYear = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Kaç yıl kullanmayı taahhüt ediyorsunuz:");
                    int UndertakingYear = Convert.ToInt32(Console.ReadLine());

                    playerManager.Add(new NewPlayer()
                    {
                        TcNo = TcNo, PlayerName = PlayerName, PlayerSurname = PlayerSurname, BirthYear = BirthYear, UndertakingYear = UndertakingYear
                    });
                }

                else if (choice == 2)
                {
                    Console.WriteLine("Silmek istediğiniz oyuncunun Tc Numarasını giriniz:");
                    playerManager.Delete(Console.ReadLine());
                }

                else if (choice == 3)
                {
                    playerManager.ListPlayer();
                }

                else if (choice == 4)
                {
                    Console.WriteLine("Eklemek istediğiniz oyunun bilgilerini giriniz");
                    Console.WriteLine("Oyun Adı:");
                    string GameName = Console.ReadLine();
                    Console.WriteLine("Oyunun Çıkış Yılı:");
                    int GameReleaseYear = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Oyunun Türü:");
                    string GameType = Console.ReadLine();
                    Console.WriteLine("Oyunun Fiyatı:");
                    double GamePrice = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Oyunun İnceleme Puanı:");
                    double GameReviewScore = Convert.ToDouble(Console.ReadLine());

                    gameManager.Add(new Game()
                    {
                        GameName = GameName, GameReleaseYear = GameReleaseYear, GameType = GameType, GamePrice = GamePrice, GameReviewScore = GameReviewScore
                    });
                }

                else if (choice == 5)
                {
                    Console.WriteLine("Silmek istediğiniz oyuncunun Adını giriniz:");
                    gameManager.Delete(Console.ReadLine());
                }

                else if (choice == 6)
                {
                    gameManager.ListGame();
                }

                else if (choice == 7)
                {
                    gameManager.SortByReviewScores();
                }

                else if (choice == 8)
                {
                    while (true)
                    {
                        Console.WriteLine("**********KAMPANYALAR**********");
                        Console.WriteLine("-1-Öğrenci Kampanyası\n-2-Kara Cuma Kampanyası\n-3-Ana Menüye Dön");
                        Console.WriteLine("*******************************");

                        int choice2 = Convert.ToInt32(Console.ReadLine());
                        Console.Clear();

                        if (choice2 == 1)
                        {
                            gameManager.ListGame();
                            Console.WriteLine("Yukarıdaki oyunlardan öğrencisi kampanyası uygulamak istediğiniz oyunun adını yazınız:");
                            string name = Console.ReadLine();
                            Console.Clear();
                            ICampaignService campaign = new StudentCampaign();
                            gameManager.GetGame(name, campaign);
                        }
                        else if (choice2 == 2)
                        {
                            gameManager.ListGame();
                            Console.WriteLine("Yukarıdaki oyunlardan kara cuma kampanyası uygulamak istediğiniz oyunun adını yazınız:");
                            string name = Console.ReadLine();
                            Console.Clear();
                            ICampaignService campaign = new BlackFridayCampaign();
                            gameManager.GetGame(name, campaign);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Programdan çıkış yaptınız.\nİyi günler...");
                    break;
                }
            }
        }
Esempio n. 2
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;
            }
        }