Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            IGamer player1 = new OldGamer()
            {
                TcNo = "1", BirthYear = 1999, GamerName = "Ezgi", GamerSurname = "Akar", MembershipYear = 2
            };
            IGamer player2 = new OldGamer()
            {
                TcNo = "2", BirthYear = 1985, GamerName = "Engin", GamerSurname = "Demiroğ", MembershipYear = 20
            };
            GamerManager playerManager = new GamerManager();

            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-)Oyunları Çıkış Yıllarına Göre Sırala\n9-)Kampanya Seçiniz\n10-)Çı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 NewGamer()
                    {
                        TcNo = TcNo, GamerName = PlayerName, GamerSurname = 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 oyunun Adını giriniz:");
                    gameManager.Delete(Console.ReadLine());
                }

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

                else if (choice == 7)
                {
                    gameManager.SortByReviewScores();
                }
                else if (choice == 8)
                {
                    gameManager.SortByReleaseYear();
                }
                else if (choice == 9)
                {
                    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;
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("<----------Sisteme oyuncu ekleme/Kimlik doğrulaması---------->");

            Gamer gamer1 = new Gamer()
            {
                GamerId = 101, GamerFirstName = "Engin", GamerLastName = "Demiroğ", GamerNationalId = 28861499108, DateOfBirth = new DateTime(1985, 1, 6)
            };
            GamerManagerServices gamerManagerServices = new GamerManagerServices(new GamerValidationManager());

            gamerManagerServices.Add(gamer1);

            Gamer gamer2 = new Gamer()
            {
                GamerId = 102, GamerFirstName = "Nur", GamerLastName = "Yavuz", GamerNationalId = 12345678901, DateOfBirth = new DateTime(1997, 9, 3)
            };

            gamerManagerServices.Add(gamer2);

            Gamer gamer3 = new Gamer()
            {
                GamerId = 103, GamerFirstName = "Emine", GamerLastName = "Kabasakal", GamerNationalId = 53971267774, DateOfBirth = new DateTime(1980, 8, 1)
            };

            gamerManagerServices.Add(gamer3);

            Gamer gamer4 = new Gamer()
            {
                GamerId = 104, GamerFirstName = "Metin", GamerLastName = "Er", GamerNationalId = 24567413204, DateOfBirth = new DateTime(2020, 6, 7)
            };

            gamerManagerServices.Add(gamer4);

            List <Gamer> gamers = new List <Gamer> {
                gamer1, gamer2, gamer3, gamer4
            };

            Console.WriteLine("<----------Oyuncunun Sistemden Silinmesi---------->");
            gamerManagerServices.Delete(gamer2);
            gamerManagerServices.Delete(gamer4);

            Console.WriteLine("<----------Oyuncu Bilgilerinin Güncellenmesi---------->");
            gamerManagerServices.Update(gamer2);
            gamerManagerServices.Update(gamer4);

            //Kampanya objesi oluşturma
            Campaigns campaigns1 = new Campaigns();
            Campaigns campaigns2 = new Campaigns();
            Campaigns campaigns3 = new Campaigns();

            NewYearCampaign       newYearCampaign       = new NewYearCampaign(campaigns1);
            ValentinesDayCampaign valentinesDayCampaign = new ValentinesDayCampaign(campaigns2);
            BlackFridayCampaign   blackFridayCampaign   = new BlackFridayCampaign(campaigns3);

            Console.WriteLine("<----------Sevgililer Günü Kampanyası Satış Özeti---------->");
            Sales sales1 = new Sales()
            {
                SalesRate = "%70"
            };
            SalesManagerService salesManagerService1 = new SalesManagerService(new GamerValidationManager());

            salesManagerService1.CampaignSale(gamers, valentinesDayCampaign, campaigns2);
            salesManagerService1.SalesSummary(campaigns2, sales1);

            Console.WriteLine("<----------Yeni Yıl Kampanyası Satış Özeti---------->");

            Sales sales2 = new Sales()
            {
                SalesRate = "%55"
            };
            SalesManagerService salesManagerService2 = new SalesManagerService(new GamerValidationManager());

            salesManagerService2.CampaignSale(gamers, newYearCampaign, campaigns1);
            salesManagerService2.SalesSummary(campaigns1, sales2);

            Console.WriteLine("<----------Kara Cuma Kampanyası Satış Özeti---------->");

            Sales sales3 = new Sales()
            {
                SalesRate = "%85"
            };
            SalesManagerService salesManagerService3 = new SalesManagerService(new GamerValidationManager());

            salesManagerService3.CampaignSale(gamers, blackFridayCampaign, campaigns3);
            salesManagerService3.SalesSummary(campaigns3, sales3);

            Console.WriteLine("<----------Kampanyaların Güncellenmesi---------->");

            newYearCampaign.Update();
            valentinesDayCampaign.Update();
            blackFridayCampaign.Update();

            Console.WriteLine("<----------Kampanyaların Sona Ermesi---------->");

            newYearCampaign.Delete();
            valentinesDayCampaign.Delete();
            blackFridayCampaign.Delete();
        }