Пример #1
0
        static void Main(string[] args)
        {
            IUser gamer = new Gamer {
                Id = 1, FirstName = "Halil".ToUpper(), LastName = "Temel".ToUpper(), BirthYear = 1991, NationalityId = 12345678910
            };
            IGamerService gamerManager = new GamerManager(new UserValidationManager());

            gamerManager.Add(gamer);

            Game game = new Game {
                Id = 1, GameName = "Call Of Duty 2", GamePrice = 25
            };
            IGameService gameManager = new GameManager();

            gameManager.Add(game);

            Campaign campaign = new Campaign {
                Id = 1, CampaignName = "%40 İndirim Kampanyası", DiscountRate = 40
            };
            ICampaignService campaignManager = new CampaignManager();

            campaignManager.AddCampaign(game, campaign);

            ISalesService salesManager = new SalesManager();

            salesManager.Sell(gamer, game, campaign, campaignManager, gamerManager, gameManager);
            salesManager.Sell(gamer, game, gamerManager, gameManager);
        }
Пример #2
0
        static void Main(string[] args)
        {
            //ICustomer customer = new Student();
            ICustomer adult = new Adult()
            {
                Id = "12345", FirstName = "Sude", LastName = "Sude", BirthYear = 1988, StudentId = "8888"
            };
            ISignUpManager signUpManager = new SignUpManager(new StudentServiceAdapter());

            signUpManager.CustomerAdd(new Student {
                Id = "12342153", FirstName = "Deniz", LastName = "Dinler", BirthYear = 2003, StudentId = "8888"
            }, new OracleServerDal());
            signUpManager.CustomerAdd(adult, new MySqlServerDal());

            ICampaignManager campaignManager = new CampaignManager();
            ICampaign        campaign1       = new Campaign()
            {
                EntityName = "GAME25"
            };
            IGame game1 = new Game()
            {
                EntityName = "Doom2"
            };

            campaignManager.AddCampaign(campaign1, game1, adult, new MySqlServerDal());

            ISalesManager salesManager = new SalesManager();

            salesManager.Sell(adult, game1, campaign1, new SMSLoggerService());
        }
Пример #3
0
        static void Main(string[] args)
        {
            Customer customer1 = new Customer {
                FirstName = "Ekin", LastName = "Köseoğlu", NationalityId = "1234567687", DateOfBirth = "1997"
            };
            Customer customer2 = new Customer {
                FirstName = "Elif", LastName = "Arı", NationalityId = "18237612873", DateOfBirth = "1999"
            };                                                                                                                         // I created Customer properties first
            Game witcher = new Game {
                GameName = "Witcher3", GamePrice = 300, GameType = "Third Person Shooter"
            };
            Game rdr2 = new Game {
                GameName = "Red Dead Redemption 2", GamePrice = 260, GameType = "Third Person Shooter"
            };
            Game cyberpunk = new Game {
                GameName = "Cyberpunk2077", GamePrice = 200, GameType = "FPS"
            };

            Game[]     gameArray     = new Game[] { cyberpunk, rdr2, witcher };
            Customer[] customerArray = new Customer[] { customer1, customer1, };

            BaseCustomerService customerManager = new CustomerManager(new CustomerCheckManager());


            customerManager.Add(customer2);
            customerManager.Delete(customer2);
            customerManager.Add(customer2);
            customerManager.Update(customer1);
            GameManager gameManager = new GameManager();


            gameManager.Buy(witcher, customer1); //
            gameManager.Sell(rdr2, customer2);   // I Wrote this code as a non-static

            CampaignManager campaign1 = new CampaignManager(gameArray);

            campaign1.AddCampaign(50);
            CampaignManager campaign2 = new CampaignManager(gameArray);

            campaign2.AddCampaign(0);

            //3. Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule ediniz.

            //4.Satışlarda kampanya entegrasyonunu simule ediniz.

            //5.Ödevinizi Github’a yükleyiniz. Github linkinizi paylaşınız.

            //6.Diğer arkadaşlarınınız Github kodlarını inceleyiniz. Ona yıldız vermeyi unutmayınız :)
        }
Пример #4
0
        static void Main(string[] args)
        {
            User user1 = new User {
                FirstName = "Emre", LastName = "Yiğit", Tc = "345234",
            };
            Game gta = new Game {
                Name = "gta", Price = 150, CikisTarihi = "2013",
            };
            UserManager userManager = new UserManager();

            userManager.Add(user1);
            SalesManager salesManager = new SalesManager();

            salesManager.Sale(user1, gta);

            Campaign campaign1 = new Campaign {
                Discount = 25, Duration = 7, Id = 1, Name = "Bahar Kampanyası",
            };
            ICampaignServices campaignManager = new CampaignManager();

            campaignManager.AddCampaign(campaign1);
            campaignManager.DeleteCampaign(campaign1);
        }
Пример #5
0
        static void Main(string[] args)
        {
            BaseUserManager userManager = new UserManager(new MernisServiceAdapter());
            User            user2       = new User();

            user2.NationalityId = "4343534652";
            user2.FirstName     = "Yasin";
            user2.LastName      = "Çetin";
            user2.DateOfBirth   = new DateTime(2000, 10, 17);
            user2.City          = "Sakarya";
            userManager.Add(user2);

            User user1 = new User();

            user1.FirstName     = "Özgür";
            user1.LastName      = "Özyurt";
            user1.Id            = 2;
            user1.City          = "İstanbul";
            user1.DateOfBirth   = new DateTime(1998, 01, 12);
            user1.NationalityId = "124235436";

            userManager.Add2(user1);
            userManager.Update(user1);
            userManager.Delete(user1);
            userManager.Save(user2);

            Game        game1       = new Game();
            GameManager gameManager = new GameManager();

            game1.GameId    = 37;
            game1.GameName  = "Tom Clancy's Rainbow Six: Siege";
            game1.GamePrice = "129.99₺";

            gameManager.AddGame(game1);

            gameManager.DeleteGame(new Game {
                GameId = 13, GameName = "Rocket League", GamePrice = "30₺"
            });

            Campaign campaign = new Campaign();

            campaign.CampaignId       = 1;
            campaign.CampaignName     = "Bahar";
            campaign.CampaignDiscount = "%70";
            campaign.CampaignDuration = "19-27";
            campaign.UpdateTime       = "10 gün";

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.AddCampaign(campaign);

            SalesManager salesManager = new SalesManager();

            salesManager.Sale(user2, game1);

            campaignManager.UpdateCampaign(campaign);

            campaignManager.DeleteCampaign(campaign);



            Console.ReadLine();
        }
Пример #6
0
        private static void CampaignMenu(ConsoleKeyInfo key)
        {
            CampaignManager campaignManager = new CampaignManager(new IMCampaignDAL());

            ListCampaigns(campaignManager);

            Console.WriteLine("A - Add Campaign");
            Console.WriteLine("U - Update Campaign");
            Console.WriteLine("D - Delete Campaign");
            Console.WriteLine("M - Main Menu");
            key = Console.ReadKey();

            switch (key.Key)
            {
            case ConsoleKey.A:
            {
                Console.WriteLine();
                Campaign campaign = new Campaign();
                campaign.Id = campaignManager.GetAllCampaigns().Max(x => x.Id) + 1;
                Console.Write("Campaign Name : ");
                campaign.CampaignName = Console.ReadLine();
                Console.Write("Campaign Description : ");
                campaign.Description = Console.ReadLine();
                Console.Write("Campaign Discount : ");
                campaign.Discount = Convert.ToDecimal(Console.ReadLine());

                campaignManager.AddCampaign(campaign);
                ListCampaigns(campaignManager);
            }
            break;

            case ConsoleKey.U:
            {
                Console.WriteLine();
                Campaign campaign = new Campaign();
                Console.Write("Campaign Id : ");

                if (int.TryParse(Console.ReadLine(), out int id))
                {
                    campaign.Id = id;
                }
                if (campaignManager.GetAllCampaigns().SingleOrDefault(x => x.Id == campaign.Id) != null)
                {
                    Console.Write("Campaign Name : ");
                    campaign.CampaignName = Console.ReadLine();
                    Console.Write("Campaign Description : ");
                    campaign.Description = Console.ReadLine();
                    Console.Write("Campaign Discount : ");
                    campaign.Discount = Convert.ToDecimal(Console.ReadLine());

                    campaignManager.UpdateCampaign(campaign);
                    ListCampaigns(campaignManager);
                }
                else
                {
                    Console.WriteLine("No such campaign exists!!");
                }
            }
            break;

            case ConsoleKey.D:
            {
                Console.WriteLine();
                Console.Write("Campaign Id : ");

                if (int.TryParse(Console.ReadLine(), out int id))
                {
                    var campaign = campaignManager.GetCampaign(id);
                    if (campaign != null)
                    {
                        campaignManager.DeleteCampaign(campaign);
                        ListCampaigns(campaignManager);
                    }
                }
                else
                {
                    Console.WriteLine("No such campaign exists!!");
                }
            }
            break;

            case ConsoleKey.M:
            {
                Console.WriteLine("");
                MainMenu();
            }
            break;

            default:
                break;
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            Game game1 = new Game()
            {
                GameID = 1, GameName = "Counter Strike", GamePrice = 133.00
            };
            Game game2 = new Game()
            {
                GameID = 2, GameName = "PUBG Mobile ", GamePrice = 123.40
            };
            Game game3 = new Game()
            {
                GameID = 3, GameName = "Need for Speed", GamePrice = 175.90
            };
            Game game4 = new Game()
            {
                GameID = 4, GameName = "Medal of Honor", GamePrice = 92.00
            };
            Game game5 = new Game()
            {
                GameID = 5, GameName = "Call of Duty", GamePrice = 124.60
            };
            Game game6 = new Game()
            {
                GameID = 6, GameName = "Angry Birds", GamePrice = 210.30
            };

            Gamer gamer1 = new Gamer()
            {
                Id = 1, FirstName = "Bledar", LastName = "Brown", DateOfBirth = new DateTime(1987, 2, 6), NationalIdNo = "353434534764"
            };
            Gamer gamer2 = new Gamer()
            {
                Id = 2, FirstName = "Rachid", LastName = "Khane", DateOfBirth = new DateTime(1992, 10, 30), NationalIdNo = "8765432345"
            };
            Gamer gamer3 = new Gamer()
            {
                Id = 3, FirstName = "Naoko", LastName = "Kohosi", DateOfBirth = new DateTime(2000, 3, 12), NationalIdNo = "121300787264"
            };
            Gamer gamer4 = new Gamer()
            {
                Id = 4, FirstName = "Natalia", LastName = "Jaros", DateOfBirth = new DateTime(2003, 6, 12), NationalIdNo = "123471928461"
            };
            Gamer gamer5 = new Gamer()
            {
                Id = 5, FirstName = "Lisa", LastName = "Jonie", DateOfBirth = new DateTime(1997, 1, 12), NationalIdNo = "2179176412"
            };
            Gamer gamer6 = new Gamer()
            {
                Id = 6, FirstName = "Jenny", LastName = "Kirks", DateOfBirth = new DateTime(2005, 12, 12), NationalIdNo = "641294169421"
            };

            Campaign campaign1 = new Campaign()
            {
                CampaignId = 1, CampaignName = "Welcome", DiscountAmount = 25, ExpiryDate = new DateTime(2025, 4, 12)
            };
            Campaign campaign2 = new Campaign()
            {
                CampaignId = 2, CampaignName = "Summer", DiscountAmount = 20, ExpiryDate = new DateTime(2025, 11, 11)
            };
            Campaign campaign3 = new Campaign()
            {
                CampaignId = 3, CampaignName = "VIP", DiscountAmount = 10, ExpiryDate = new DateTime(2025, 5, 4)
            };
            Campaign campaign4 = new Campaign()
            {
                CampaignId = 4, CampaignName = "Our Gift", DiscountAmount = 5, ExpiryDate = new DateTime(2025, 12, 10)
            };
            Campaign campaign5 = new Campaign()
            {
                CampaignId = 5, CampaignName = "Valentine's", DiscountAmount = 50, ExpiryDate = new DateTime(2025, 5, 5)
            };
            Campaign campaign6 = new Campaign()
            {
                CampaignId = 6, CampaignName = "Unnamed", DiscountAmount = 2, ExpiryDate = new DateTime(2023, 10, 18)
            };


            GameManager gameManager = new GameManager();

            gameManager.AddGame(game1);
            gameManager.AddGame(game2);
            gameManager.AddGame(game3);
            gameManager.AddGame(game4);
            gameManager.AddGame(game5);
            gameManager.AddGame(game6);
            gameManager.DeleteGame(game5);
            gameManager.UpdateGame(game4, 230.00);

            Console.WriteLine("");
            Console.WriteLine("");


            GamerManager gamerManager = new GamerManager();

            gamerManager.Register(gamer1);
            gamerManager.Register(gamer2);
            gamerManager.Register(gamer3);
            gamerManager.Register(gamer4);
            gamerManager.Register(gamer5);
            gamerManager.Register(gamer6);
            gamerManager.Delete(gamer3);
            gamerManager.Update(gamer5);

            Console.WriteLine("");
            Console.WriteLine("");


            CampaignManager campaignManager = new CampaignManager();

            campaignManager.AddCampaign(campaign1);
            campaignManager.AddCampaign(campaign2);
            campaignManager.AddCampaign(campaign3);
            campaignManager.AddCampaign(campaign4);
            campaignManager.AddCampaign(campaign5);
            campaignManager.AddCampaign(campaign6);

            Console.WriteLine("");
            Console.WriteLine("");

            gameManager.ListTheGames();
            gamerManager.ListTheGamers();
            campaignManager.ListTheCampaigns();


            SalesManager salesManager = new SalesManager();

            salesManager.Sell(gamer6, game2);
            salesManager.Sell(gamer2, game3, campaign1);
            salesManager.Sell(gamer1, game4, campaign1);
            salesManager.Sell(gamer4, game6, campaign5);
            salesManager.Sell(gamer5, game1);
            salesManager.Sell(gamer1, game2);
            salesManager.Sell(gamer4, game3, campaign3);
            salesManager.Sell(gamer5, game4);
            salesManager.Sell(gamer1, game6, campaign2);
            salesManager.Sell(gamer2, game1, campaign4);
            salesManager.Sell(gamer5, game2);

            campaignManager.Modify(campaign1, new DateTime(2021, 10, 30));
            campaignManager.Modify(campaign2, new DateTime(2021, 10, 30));
            campaignManager.Modify(campaign3, new DateTime(2021, 10, 30));
            campaignManager.Modify(campaign4, new DateTime(2021, 10, 30));
            campaignManager.Modify(campaign5, new DateTime(2021, 10, 30));

            campaignManager.Modify(campaign2, 80);
            campaignManager.Modify(campaign5, 70);


            salesManager.Sell(gamer6, game3, campaign1);
            salesManager.Sell(gamer2, game4, campaign2);
            salesManager.Sell(gamer4, game6, campaign5);
            salesManager.Sell(gamer6, game1, campaign2);
            salesManager.Sell(gamer1, game2, campaign1);

            campaignManager.DeleteCampaign(campaign6);

            campaignManager.ListTheCampaigns();
            gameManager.ListTheGames();



            Console.Read();
        }
Пример #8
0
        static void Main(string[] args)
        {
            List <string> nicknames  = new List <string> {
            };                                             // nicknameler burada olacak
            List <string> userinput1 = new List <string> {
                "1", "Ahmet", "Akin", "2002", "ahmetakin"
            };
            List <string> userinput2 = new List <string> {
                "2", "Taha", "Cap", "2002", "tahacap"
            };
            List <string> userinput3 = new List <string> {
                "3", "Hakan", "Yalcinkaya", "2002", "etrichbarys"
            };                                                                                               // aynı kullanıcı adı isteği
            List <string> userinput4 = new List <string> {
                "4", "Eren Batuhan", "Yılmaz", "2002", "etrichbarys"
            };                                                                                                  //aynı kullanıcı adı isteği
            List <string> userinput5 = new List <string> {
                "5", "Hasan", "Ali", "2003", "caferali"
            };                                                                                      // bu adla sistemde bir isim yok



            Member member1 = new Member()
            {
                BirthYear = "2002", FirstName = "Ahmet", LastName = "Akin", TcNo = "1"
            };                                                                                                       // e devlette kayıtlı özellikler
            Member member2 = new Member()
            {
                BirthYear = "2002", FirstName = "Taha", LastName = "Cap", TcNo = "2"
            };
            Member member3 = new Member()
            {
                BirthYear = "2002", FirstName = "Hakan", LastName = "Yalcinkaya", TcNo = "3"
            };
            Member member4 = new Member()
            {
                BirthYear = "2002", FirstName = "Eren Batuhan", LastName = "Yılmaz", TcNo = "4"
            };
            Member member5 = new Member()
            {
                BirthYear = "2003", FirstName = "Cafer", LastName = "Ali", TcNo = "5"
            };

            member1.CheckNAdd(nicknames, userinput1, member1);
            member2.CheckNAdd(nicknames, userinput2, member2);
            member3.CheckNAdd(nicknames, userinput3, member3);
            member4.CheckNAdd(nicknames, userinput4, member4);
            member5.CheckNAdd(nicknames, userinput5, member5);

            member3.Delete(nicknames, userinput3);
            member2.Update(nicknames, userinput2, member2, "kokomonci");
            member1.Update(nicknames, userinput1, member1, "padawan");

            CampaignManager game1 = new CampaignManager()
            {
                GameId = "45", GameName = "csgo", Price = 100
            };
            CampaignManager game2 = new CampaignManager()
            {
                GameId = "12", GameName = "cyberpunk2077", Price = 250
            };
            CampaignManager game3 = new CampaignManager()
            {
                GameId = "75", GameName = "Need For Speed", Price = 120
            };
            CampaignManager game4 = new CampaignManager()
            {
                GameId = "35", GameName = "fifa20", Price = 200
            };

            game4.AddCampaign(game4, 25);
            game4.Purchase(member1, game4);
            game2.AddCampaign(game2, 10);
            game2.Purchase(member2, game2);
            game2.UpdateCampaign(game2, 25);
            game2.Purchase(member1, game2);
            game3.Purchase(member1, game3);
        }