コード例 #1
0
ファイル: Program.cs プロジェクト: dnzhngl/CSharpCamp
        static void Main(string[] args)
        {
            GameDb gameDb       = new GameDb();
            var    validation   = new UserValidationManager();
            var    gamerManager = new GamerManager(validation, gameDb);
            Gamer  gamer1       = new Gamer
            {
                Id         = 1,
                UserName   = "******",
                Email      = "salsağ@hotmail.com",
                FirstName  = "Salih",
                LastName   = "Sağsalim",
                IdentityNo = "11111111111",
                DOB        = new DateTime(01 / 01 / 199)
            };
            Gamer gamer2 = new Gamer
            {
                Id         = 1,
                UserName   = "******",
                Email      = "salsağ@hotmail.com",
                FirstName  = "Salih",
                LastName   = "Sağsalim",
                IdentityNo = "11111111111",
                DOB        = new DateTime(01 / 01 / 199)
            };

            gamerManager.Add(gamer1);
            gamerManager.Add(gamer2);

            var      salesManager    = new SalesManager(gameDb);
            var      campaignManager = new CampaignManager(gameDb);
            var      campaignList    = new List <Campaign>();
            Campaign campaign        = new Campaign
            {
                Id       = 1,
                Name     = "No Campaign",
                Discount = 0
            };

            campaignList.Add(campaign);

            Sale sale = new Sale
            {
                Id        = 1,
                GamerId   = 1,
                Gamer     = gamer1,
                SaleDate  = DateTime.Now,
                Campaigns = campaignList
            };

            salesManager.Add(sale);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            IGamerValidationService gamerValidationService = new GamerValidationManager();

            gamerValidationService.Validation(new Gamer {
                Id = 1, Name = "Tuncay", Surname = "CAN", TcNo = "55555455455", Birthday = "01.01.1998"
            });

            IGamerServices gamerServices = new GamerManager();

            gamerServices.Add(new Gamer {
                Id = 2, Name = "Emirhan", Surname = "CAN", TcNo = "5558886555885", Birthday = "01.01.1997"
            });
            gamerServices.Delete(new Gamer {
                Id = 2, Name = "Emirhan", Surname = "CAN", TcNo = "5558886555885", Birthday = "01.01.1997"
            });
            gamerServices.Update(new Gamer {
                Id = 2, Name = "Emirhan", Surname = "CAN", TcNo = "5558886555885", Birthday = "01.01.1997"
            });

            IProductService productService = new ProductManager();

            productService.Add(new Product {
                Id = 1, ProductName = "PES13", UnitPrice = "135TL", UnitStock = "352"
            });
            productService.Delete(new Product {
                Id = 1, ProductName = "PES13", UnitPrice = "135TL", UnitStock = "352"
            });
            productService.Update(new Product {
                Id = 1, ProductName = "PES19", UnitPrice = "289TL", UnitStock = "125"
            });

            IOrderService orderService = new OrderManager();

            orderService.Sale(new Order {
                Id = 1, OrderId = 1, OrderNo = "1", ProductName = "PES13", UnitPrice = "135TL", UnitStock = "352"
            },
                              new Gamer {
                Id = 2, Name = "Emirhan", Surname = "CAN", TcNo = "5558886555885", Birthday = "01.01.1997"
            });;;

            ICampaignService campaignService = new CampaignManager();

            campaignService.Add(new Campaign {
            });
            campaignService.Delete(new Campaign {
            });
            campaignService.Update(new Campaign {
            });
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Player player1 = new Player()
            {
                Id            = 1,
                FirstName     = "afsimsek",
                LastName      = "thunder",
                BirthDate     = new DateTime(1939, 03, 28),
                NationalityId = "56526258422"
            };

            Player player2 = new Player()
            {
                Id            = 1,
                FirstName     = "esat",
                LastName      = "thunder",
                BirthDate     = new DateTime(1999, 05, 13),
                NationalityId = "590085095402"
            };

            Player player3 = new Player()
            {
                Id            = 1,
                FirstName     = "heysem",
                LastName      = "redSon",
                BirthDate     = new DateTime(2009, 07, 18),
                NationalityId = "1998408940"
            };



            PlayerManager playerManager = new PlayerManager(new PlayerCheckService());


            GameCampaign gameCampaign = new GameCampaign()
            {
                Id = 1, Name = "Grand Campaign", Discount = 25
            };
            Game game = new Game()
            {
                Id = 1, GameName = "Cties Skylines", GamePrice = 50
            };

            CampaignManager campaignManager = new CampaignManager();
            GameManager     gameManager     = new GameManager();

            gameManager.SellGame(game, player1, gameCampaign);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: gizemciritcii/GameDemo
        static void Main(string[] args)
        {
            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(new campaign()
            {
                CamGameName = "MTN2", CampaignId = 1, CampaignDiscount = "½20"
            });



            Gamer gamer1 = new Gamer();

            gamer1.Id            = 2;
            gamer1.NationalityId = " 10838990626";
            gamer1.LastName      = "ciritci";
            gamer1.FirstName     = "gizem";
            // gamer1.BirthYear = 1998;


            GamerManager gamerManager = new GamerManager();

            gamerManager.Add(new Gamer {
                BirthYear     = new DateTime(1998, 01, 03),
                FirstName     = "gizem",
                LastName      = "ciritci",
                NationalityId = "10838990626",
                Id            = 2
            });


            Console.WriteLine(gamerManager);

            Game game1 = new Game();

            game1.GameName  = "Grand Theft Auto V";
            game1.GamePrice = 450;

            campaign campaign = new campaign();

            campaign.CamGameName = "black friday";


            GameSellManager gameSellManager = new GameSellManager();

            gameSellManager.Sell(game1, gamer1);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Gamer gamer = new Gamer()
            {
                GamerName      = "Aslıhan",
                GamerBirthDate = "27.07.2001",
                GamerTC        = "11111111111"
            };
            GamerManager gamerManager = new GamerManager();

            EDevletInfo eDevletInfo = new EDevletInfo()
            {
                TC = "11111111111"
            };

            if (eDevletInfo.TC == gamer.GamerTC)
            {
                gamerManager.Add(gamer);
            }
            else
            {
                Console.WriteLine("kullanıcı bulunamadı");
            }
            //gamerManager.Add(gamer);
            gamerManager.Update(gamer);
            gamerManager.Delete(gamer);

            Campaign campaign = new Campaign()
            {
                Id           = 1,
                CampaignName = "Yeni Yıl İndirimi"
            };
            CampaignManager campaignManager = new CampaignManager();

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

            SaleManager saleManager = new SaleManager();

            saleManager.Selling(gamer);
            saleManager.CampaignSelling(campaign, gamer);


            Console.ReadKey();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            Gamer gamer = new Gamer()
            {
                GamerId = 1, GamerName = "Sena", GamerLastname = "yesilyurt", TC = "00000000000", YearOfBirth = 1999
            };

            GamerManager gamerManager = new GamerManager(new ValidationManager());

            gamerManager.Add(gamer);
            gamerManager.Update(gamer);
            gamerManager.Delete(gamer);

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

            Game game = new Game()
            {
                GameId = 1, GameName = "xyz", GamePrice = 500
            };

            GameManager gameManager = new GameManager();

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

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

            SaleManager saleManager = new SaleManager();

            saleManager.Sale(game, gamer);

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

            Campaign campaign = new Campaign()
            {
                CampaignId = 1, CampaignName = "sana özel", CampaignDiscountAmount = 15
            };

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(game, gamer, campaign);
            campaignManager.Delete(game, gamer, campaign);
            campaignManager.Update(game, gamer, campaign);
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Gamer gamer = new Gamer()
            {
                Id = 1, FirstName = "Esma", LastName = "Kızılkaya", NationalityId = "12345678901", BirthYear = 1998
            };
            Games games = new Games()
            {
                Id = 1, Name = "Football Manager 2021", Price = 199.20
            };
            Campaign campaign = new Campaign()
            {
                Id = 1, Name = "%20 İndirim"
            };
            int   numberof = 2;
            Order order    = new Order()
            {
                Id = 1, GamerId = gamer.Id, GameId = games.Id, DateOfOrder = DateTime.Today, NumberOf = numberof, OrderPrice = games.Price * numberof
            };
            GamerManager      gamerManager      = new GamerManager();
            GamesManager      gamesManager      = new GamesManager();
            GamerCheckManager gamerCheckManager = new GamerCheckManager();
            CampaignManager   campaignManager   = new CampaignManager();
            OrderManager      orderManager      = new OrderManager();

            //oyuncu işlemleri
            gamerManager.SignUp(gamer);
            gamerManager.UpdateProfile(gamer);
            gamerManager.DeleteProfile(gamer);

            //oyun işlemleri
            gamesManager.Add(games);
            gamesManager.Delete(games);

            //kampanya işlemleri
            campaignManager.Add(campaign);
            campaignManager.Update(campaign);
            campaignManager.Delete(campaign);

            //sipariş işlemleri
            orderManager.Order(order);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new UserValidationManager());
            Gamer        gamer        = new Gamer()
            {
                Id             = 1,
                BirthYear      = 1985,
                FirstName      = "ENGİN",
                LastName       = "DEMİROĞ",
                IdentityNumber = 12345
            };

            gamerManager.Add(gamer);


            Campaign campaign = new Campaign()
            {
                Id           = 1,
                CampaignName = "3 Al 1 Öde",
                CampaingRate = 0
            };
            Game game = new Game()
            {
                Id          = 1,
                GameName    = "Counter Strike",
                GamePrice   = 50,
                UnitInStock = 55
            };

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign);

            GameSalesManager gameSalesManager = new GameSalesManager(campaign, game);

            gameSalesManager.Sale(game, gamer, null);
        }
コード例 #9
0
        static void Main(string[] args)
        {
            /* Gereksinimler:
             * Oyun satış yönetimi için bir sistem geliştirme
             *
             * 1.Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir ortamı simule ediniz.
             * Müşteri bilgilerinin doğruluğunu e-devlet sistemlerini kullanarak doğrulama yapmak istiyoruz.
             * (E-devlet sistemlerinde doğrulama TcNo, Ad, Soyad, DoğumYılı bilgileriyle yapılır. Bunu yapacak servisi simule etmeniz yeterlidir.)
             * 2.Oyun satışı yapılabilecek satış ortamını simule ediniz.(Yapılan satışlar oyuncu ile ilişkilendirilmelidir. Oyuncunun parametre olarak metotta olması)
             * 3.Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule ediniz.
             * 4.Satışlarda kampanya entegrasyonunu simule ediniz.
             */
            BasePlayerManager playerManager  = new SteamPlayerManager(new MernisServiceAdapter());
            BasePlayerManager playerManager1 = new EpicGamesPlayerManager();

            playerManager1.Register(new Player()
            {
                DateOfBirth = new DateTime(1999, 1, 1).Year, PlayerId = 0, FirstName = "Aleyna", LastName = "İLHAN", NationalityId = 12345678912
            });

            Player player1 = new Player()
            {
                PlayerId      = 1,
                FirstName     = "Mert ",
                LastName      = "Celil",
                DateOfBirth   = new DateTime(1996, 11, 16).Year,
                NationalityId = 1234567891
            };

            Game game1 = new Game()
            {
                GameId = 0,
                Name   = "Knight Online",
                Price  = 50
            };

            Campaign campaign1 = new Campaign()
            {
                CampaignId = 0,
                Name       = "Huge discount on the weekend",
                Discount   = 50
            };

            Sales sale1 = new Sales()
            {
                SaleId     = 0,
                GameName   = "Knight Online",
                PlayerName = "Mert"
            };


            GameManager gameManager = new GameManager();

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

            CampaignManager campaignManager = new CampaignManager();

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

            SaleManager saleManager = new SaleManager();

            saleManager.DiscountSend(player1, game1, campaign1);
            saleManager.Sale(player1, game1, campaign1);
        }
コード例 #10
0
        static void Main(string[] args)
        {
            Game game1 = new Game()
            {
                Id = 1, Name = "Counter-Strike: Global Offensive", Price = 70
            };

            Game game2 = new Game()
            {
                Id = 2, Name = "Among Us", Price = 57
            };

            Game game3 = new Game()
            {
                Id = 3, Name = "DOTA 2", Price = 45
            };

            Gamer gamer1 = new Gamer()
            {
                Id = 70, BirthYear = 1996, FirstName = "Ali", LastName = "Kaya", UserName = "******", NationalityId = 25413698705, CreditCardNumber = 365412389
            };

            Gamer gamer2 = new Gamer()
            {
                Id = 77, BirthYear = 1999, FirstName = "Sümeyra", LastName = "Sağır", UserName = "******", NationalityId = 25694262770, CreditCardNumber = 962415386
            };

            Gamer gamer3 = new Gamer()
            {
                Id = 97, BirthYear = 2005, FirstName = "Zeynep Güher", LastName = "Sağır", UserName = "******", NationalityId = 75300438506, CreditCardNumber = 462415386
            };

            //Kullanıcı bilgileri yanlış olduğu için Exceptiona gidecek, doğruları girildiğinde çalışıyor.

            Campaign campaign1 = new Campaign()
            {
                GameId = 352, CampaignName = "Kış Festivali", RateOfDiscount = 13
            };
            Campaign campaign2 = new Campaign()
            {
                GameId = 368, CampaignName = "Sömestır Maratonu", RateOfDiscount = 24
            };
            CampaignManager campaignManager = new CampaignManager();

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


            BaseCustomerManager customerManager = new GamerManager(new MernisServiceAdapter());

            customerManager.Save(gamer3);
            customerManager.Save(gamer1);
            customerManager.Save(gamer2);
            customerManager.Update(gamer2);


            Sales sales1 = new Sales()
            {
                Game = game1.Name, Gamer = gamer3.UserName
            };

            SalesManagement salesManagement = new SalesManagement();

            salesManagement.Buy(game3, gamer3);
            salesManagement.Buy(game1, gamer2);
        }
コード例 #11
0
        static void Main(string[] args)
        {
            IPlayerService playerManager = new PlayerManager();

            Player player1 = new Player();

            player1.Id         = 1;
            player1.TcNo       = "12345678910";
            player1.DateOfYear = "2001";
            player1.FirstName  = "Yunus Emre";
            player1.LastName   = "Çiçek";
            player1.UserName   = "******";

            Player player2 = new Player {
                Id = 2, TcNo = "98732165401", DateOfYear = "2003", FirstName = "Enes Emir", LastName = "Çiçek", UserName = "******"
            };


            List <Player> players = new List <Player> {
                player1, player2
            };                                                            // Oyunculara daha kolay ulaşmak için List yapısı kullanıldı.


            Console.WriteLine("-_-_-_-_-_-_New Players-_-_-_-_-_-_-");
            foreach (var player in players)
            {
                playerManager.Add(player);
            }

            //-------------------------------------------------------------------------------------------------------------------

            ICampaignService campaignManager = new CampaignManager();
            Campaign         campaign1       = new Campaign {
                Name = "Black Friday", Discount = 60
            };
            Campaign campaign2 = new Campaign {
                Name = "Summer Pass", Discount = 70
            };


            Console.WriteLine("-_-_-_-_-_-_Campaign List-_-_-_-_-_-_-");

            Campaign[] campaigns = new Campaign[] { campaign1, campaign2 };  //Kampanyalar listeye eklendi.

            foreach (var campaign in campaigns)
            {
                campaignManager.Add(campaign);
                campaignManager.Update(campaign);
                Console.WriteLine("----------------");
                campaignManager.Delete(campaign);
            }

            //-------------------------------------------------------------------------------------------------------------------
            IGameService gameManager = new GameManager();

            Game game1 = new Game {
                Name = "Days Gone", Price = 400
            };
            Game game2 = new Game {
                Name = "Assasin's Creed Origins", Price = 299
            };

            List <Game> games = new List <Game> {
                game1, game2
            };                                                     // Oluşturulan oyunlar için liste oluşturuldu.

            Console.WriteLine("-_-_-_-_-_-New Games-_-_-_-_-_-_-");
            foreach (var game in games)
            {
                gameManager.Add(game);
            }


            List <Game> outGames = new List <Game> {
                game1
            };                                               // Stokta kalmayan oyunlar için liste oluşturuldu. Eğer başka oyunlar da biterse .Add komutu ile eklenilebilir.

            foreach (var outGame in outGames)
            {
                gameManager.End(outGame);
            }


            //-------------------------------------------------------------------------------------------------------------------
            IMarketService marketManager = new MarketManager();

            //marketManager.Basket(game2, player2);

            Console.WriteLine("Choose one of them to add your basket\n1){0}\n2){1}", game1.Name, game2.Name);
            int x = Convert.ToInt32(Console.ReadLine());  // Oyuncu, değer girer

            if (x == 1)
            {
                marketManager.Basket(game1, player2);        //Oyuncu, 1 yazarsa 1.seçenekteki oyunu ekler.
            }
            else if (x == 2)
            {
                marketManager.Basket(game2, player2);        //Oyuncu, 2 yazarsa 2.seçenekteki oyunu ekler.
            }
            else
            {
                Console.WriteLine("Game is not found");      //Oyuncu, 1 veya 2'den başka değer girerse bu komut çalışır.
            }

            //--------------------------------------------------------------------------------------------------------------------

            marketManager.Sell(game1, player1);     // Oyuncu, oyun sattığında ismiyle birlikte oyunu yazdırır.
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: YazarBayan/GameDemo
        static void Main(string[] args)
        {
            Console.WriteLine("Oyuncu Kaydı:");
            PlayerManager        playerManager = new PlayerManager(new Authentication());
            List <PlayerManager> players       = new List <PlayerManager>();
            Player player1 = new Player();

            player1.PlayerId        = 1;
            player1.PlayerTcNo      = "18407620110";
            player1.PlayerFirstName = "Banu";
            player1.PlayerLastName  = "Çinar";
            player1.PlayerBirthYear = 1989;
            playerManager.Add(player1);

            Player player2 = new Player();

            player2.PlayerId        = 2;
            player2.PlayerTcNo      = "15896237465";
            player2.PlayerFirstName = "Sema";
            player2.PlayerLastName  = "Yaşar";
            player2.PlayerBirthYear = 2020;
            playerManager.Add(player2);

            foreach (var player in players)
            {
                Console.WriteLine(player);
            }
            Console.WriteLine("----------------------------------------------------------");
            Console.WriteLine("Kayıtlı oyunları ve bilgilerini görmek için Tıklayınız...");
            Console.ReadKey();
            GameSalesManager gameSalesManager = new GameSalesManager();
            List <Game>      games            = new List <Game>();
            Game             game1            = new Game();

            game1.GameId        = 1000;
            game1.GameName      = "Cyberpunk";
            game1.GameType      = "Aksiyon / Macera";
            game1.GameUnitPrice = 400;
            gameSalesManager.Add(game1, player1);

            Game game2 = new Game();

            game2.GameId        = 2000;
            game2.GameName      = "Assassins Creed Odyssey";
            game2.GameType      = "Strateji";
            game2.GameUnitPrice = 150;
            gameSalesManager.Add(game2, player2);

            foreach (var game in games)
            {
                Console.WriteLine(game);
            }
            Console.WriteLine("----------------------------------------------------------");
            Console.WriteLine("Kampanyaları görmek için Tıklayınız...");
            Console.ReadKey();
            CampaignManager campaignManager = new CampaignManager();
            List <Campaign> campaigns       = new List <Campaign>();
            Campaign        campaign1       = new Campaign();

            campaign1.CampaignId       = 9;
            campaign1.CampaignName     = "%20 İndirim";
            campaign1.CampaignDiscount = 20;
            campaignManager.Add(game1, campaign1);
            campaignManager.Discount(game1, campaign1);

            Campaign campaign2 = new Campaign();

            campaign2.CampaignId       = 10;
            campaign2.CampaignName     = "%50 İndirim";
            campaign2.CampaignDiscount = 50;
            campaignManager.Add(game2, campaign2);
            campaignManager.Discount(game2, campaign2);

            foreach (var campaign in campaigns)
            {
                Console.WriteLine(campaign.CampaignName);
            }



            Console.ReadLine();
        }
コード例 #13
0
        //5.gunOdev5
        static void Main(string[] args)
        {
            Customer customer1 = new Customer()
            {
                FirstName     = "Ali",
                LastName      = "Yilmaz",
                CustomerId    = 1,
                Address       = "İstanbul",
                Email         = "*****@*****.**",
                NationalityId = "12345678901",
                YearOfBirth   = new DateTime(2000, 1, 1)
            };

            Customer customer2 = new Customer()
            {
                FirstName     = "Veli",
                LastName      = "Yilmaz",
                CustomerId    = 2,
                Address       = "İstanbul",
                Email         = "*****@*****.**",
                NationalityId = "12345678901",
                YearOfBirth   = new DateTime(1999, 9, 9)
            };

            CustomerManager customerManager = new CustomerManager(new EStateCustomerCheckManager());

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

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

            Campaign campaign1 = new Campaign()
            {
                CampaignId     = 1,
                CampaignName   = "First Campaign",
                CampaignCommet = "discount:5 percent",
                CampaignRate   = 0.05
            };

            Campaign campaign2 = new Campaign()
            {
                CampaignId     = 2,
                CampaignName   = "Second Campaign",
                CampaignCommet = "discount:10 percent",
                CampaignRate   = 0.10
            };

            CampaignManager campaignManager = new CampaignManager();

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

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

            WebsiteSaleManager websiteSaleManager = new WebsiteSaleManager();

            websiteSaleManager.Sale(customer2);
            websiteSaleManager.SalesCampaign(customer1, campaign2);

            MobileSaleManager mobileSaleManager = new MobileSaleManager();

            mobileSaleManager.SalesCampaign(customer2, campaign1);
            mobileSaleManager.Sale(customer1);


            Console.ReadLine();
        }
コード例 #14
0
        static void Main(string[] args)
        {
            BaseProperty member = new Member()
            {
                Id = 1, Name = "Kerim", LastName = "Dinçer", NickName = "Nerf KD", DateOfBirth = new DateTime(1992, 9, 6), NationalityId = "11522366578"
            };
            BaseProperty member2 = new Member()
            {
                Id = 2, Name = "Emre", LastName = "Dinçer", NickName = "Nerf ED", DateOfBirth = new DateTime(1991, 4, 1), NationalityId = "11522333556"
            };
            IBaseManager memberManager = new MemberManager(new MernisServiceAdapter());

            memberManager.Add(member);
            memberManager.Add(member2);
            memberManager.List();
            ((Member)member).LastName = "Dinç";
            ((Member)member).Name     = "Ker";
            memberManager.Update(member);
            memberManager.List();
            memberManager.Delete(member2);
            memberManager.List();


            BaseProperty game = new Game()
            {
                Id = 1, Name = "GTA", Price = 350, Type = "RP"
            };
            BaseProperty game2 = new Game()
            {
                Id = 2, Name = "AC", Price = 250, Type = "AC"
            };
            BaseProperty game3 = new Game()
            {
                Id = 3, Name = "PUBG", Price = 90, Type = "BR"
            };
            IBaseManager gameManager = new GameManager();

            gameManager.Add(game);
            gameManager.Add(game2);
            gameManager.Add(game3);
            gameManager.List();
            ((Game)game).Name = "GTAV";
            gameManager.Update(game);
            gameManager.List();
            gameManager.Delete(game3);
            gameManager.List();


            BaseProperty campaign = new Campaign()
            {
                Id = 1, Name = "GTA indirim", CampaignGame = "GTA", Discount = 50
            };
            BaseProperty campaign2 = new Campaign()
            {
                Id = 2, Name = "AC indirim", CampaignGame = "AC", Discount = 50
            };
            IBaseManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign);
            campaignManager.Add(campaign2);
            campaignManager.List();
            ((Campaign)campaign).Name         = "GTAV indirim";
            ((Campaign)campaign).CampaignGame = "GTAV";
            campaignManager.Update(campaign);
            campaignManager.List();
            campaignManager.Delete(campaign2);
            campaignManager.List();

            Sales sale = new Sales()
            {
                Id = 1, MemberId = 1, GameId = 1, CampaingId = 0, PurchasePrice = 0
            };
            Sales sale2 = new Sales()
            {
                Id = 2, MemberId = 1, GameId = 2, CampaingId = 0, PurchasePrice = 0
            };
            SalesManager salesManager = new SalesManager();

            salesManager.Sale(sale);
            salesManager.Sale(sale2);
            salesManager.List();

            Console.ReadLine();
        }
コード例 #15
0
        static void Main(string[] args)
        {
            BasePlayerManager playerManager = new PlayerManager(new PlayerCheckManager(), new CitizenCheckManager());
            Player            player1       = new Citizen {
                NationalityID = "12345678901", DateOfBirth = new DateTime(1998, 3, 28), FirstName = "Enes", LastName = "Yilmaz", Points = 20
            };
            Player player2 = new Citizen {
                NationalityID = "12345678901", DateOfBirth = new DateTime(2001, 6, 17), FirstName = "John", LastName = "Doe", Points = 21
            };
            Player player3 = new Citizen {
                NationalityID = "12345678901", DateOfBirth = new DateTime(1994, 12, 2), FirstName = "Richard", LastName = "Roe", Points = 1
            };
            Player player4 = new Citizen {
                NationalityID = "12345678901", DateOfBirth = new DateTime(1997, 8, 14), FirstName = "Walter", LastName = "White", Points = 0
            };

            playerManager.Save(player1);
            playerManager.Save(player2);
            playerManager.Save(player3);
            playerManager.Save(player4);


            GameManager gameManager = new GameManager();
            Game        game1       = new Game {
                ID = 1, Name = "GTA V", Platform = "PS5", Price = 94.99, Type = "Action-Adventure", Quantity = 200
            };
            Game game2 = new Game {
                ID = 2, Name = "Cyberpunk 2077", Platform = "PC", Price = 300, Type = "Action-Role playing", Quantity = 159
            };
            Game game3 = new Game {
                ID = 3, Name = "PlayerUnknown's Battlegrounds", Platform = "PC", Price = 70, Type = "Online Battle Royale", Quantity = 120
            };
            Game game4 = new Game {
                ID = 4, Name = "The Sims 4", Platform = "XBOX", Price = 60, Type = "Life Simulation", Quantity = 0
            };

            gameManager.Save(game1);
            gameManager.Save(game2);
            gameManager.Save(game3);
            gameManager.Save(game4);


            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Sell(campaignManager.ApplyDiscount(game1, player1), player1);
            campaignManager.Sell(campaignManager.ApplyDiscount(game2, player2), player2);
            campaignManager.Sell(campaignManager.ApplyDiscount(game3, player3), player3);
            campaignManager.Sell(campaignManager.ApplyDiscount(game4, player4), player4);


            //Console.WriteLine("Registered users: " + playerManager.players.Count);
            //foreach (var player in playerManager.players)
            //{
            //    Console.WriteLine(player.FirstName + " " + player.LastName);
            //}

            //Console.Write("games in the inventory: ");
            //foreach (var game in gameManager.games)
            //{
            //    Console.Write(game.Name + ", ");
            //}
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: DilaraDerinpinar/KampIntro
        static void Main(string[] args)
        {
            //Bir oyun yazmak istiyorsunuz. Bu yazılım için backend kodlarını C# ile geliştirmeyi planlıyoruz. Yeni üye,
            //satış ve kampanya yönetimi yapılması isteniyor. Nesnelere ait özellikleri istediğiniz gibi verebilirsiniz.
            //Burada amaç yazdığınız kodun kalitesidir. Ödevde gereksinimleri tam anlamadığınız durum benim için önemli değil,
            //kendinize göre mantık geliştirebilirsiniz.



            //Gereksinimler

            //1.Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği
            //bir ortamı simule ediniz.Müşteri bilgilerinin doğruluğunu e-devlet sistemlerini kullanarak
            //doğrulama yapmak istiyoruz. (E - devlet sistemlerinde doğrulama TcNo, Ad, Soyad, DoğumYılı bilgileriyle yapılır.
            //Bunu yapacak servisi simule etmeniz yeterlidir.)

            //2.Oyun satışı yapılabilecek satış ortamını simule ediniz.(Yapılan satışlar oyuncu ile ilişkilendirilmelidir.
            //Oyuncunun parametre olarak metotta olmasını kastediyorum.)

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

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

            //************************ PROJECT SOURCE CODE *************************************************//


            //MÜŞTERİ OLUŞTURDUM VE DAHA SONRA MÜŞTERİLERİN KAYITLI OLUP OLMADIKLARINI KONTROL ETTİM//
            Customer customer1 = new Customer()
            {
                FirstName = "donald", LastName = "george", Password = "******", Birthdate = 1996, Id = 2
            };
            CustomerManager customerManager1 = new CustomerManager(new UserValidationManager());

            Customer customer2 = new Customer()
            {
                FirstName = "John", LastName = "Degree", Password = "******", Id = 1, Birthdate = 1999
            };
            CustomerManager customerManager2 = new CustomerManager(new UserValidationManager());
            //******************************************************************************************

            //OYUN OLUŞTURDUM VE OYUNLARDA EKLEME SİLME GÜNCELLEME İŞLEMLERİ YAPTIM:
            Game game1 = new Game()
            {
                GameID = 1, GameName = "among us", GamePrice = 12
            };

            Game game2 = new Game()
            {
                GameID = 2, GameName = "temple run", GamePrice = 10
            };


            GameManager gameManager = new GameManager();

            gameManager.AddGame(game1);
            gameManager.AddGame(game2);
            gameManager.UpdateGame(game1);
            gameManager.DeleteGame(game2);

            //**********************************************************************

            //İNDİRİMLERİ TANIMLADIM VE EKLEME SİLME GÜNCELLEME İŞLEMLERİNİ GERÇEKLEŞTİRDİM
            Campaign campaign1 = new Campaign()
            {
                CampaignName = "black friday indirimi", CampaignDiscountRate = 30, CampaignId = 7
            };

            Campaign campaign2 = new Campaign()
            {
                CampaignDiscountRate = 50, CampaignName = "Ramazan indirimi", CampaignId = 8
            };

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.DeleteCampaign(campaign1);
            campaignManager.NewCampaing(campaign2);
            campaignManager.UpdateCampaign(campaign1);
            campaignManager.UpdateCampaign(campaign2);

            //********************************************************************

            //SATIŞLARI YAPILAN OYUNLARI VE ONU ALAN KİŞİYE DAİR BİLGİLERİ İNDİRİMLİ FİYATI TANIMLADIM.
            //DAHA SONRA SATIŞLARA DAİR BİLGİLERİ TANIMLADIM:
            Sale sales1 = new Sale()
            {
                Game            = game1,
                Customer        = customer1,
                DiscountedPrice = 8
            };

            Sale sales2 = new Sale()
            {
                Game            = game2,
                Customer        = customer2,
                DiscountedPrice = 6
            };

            SalesManager salesManager = new SalesManager();

            salesManager.Sales(sales1);
            salesManager.Sales(sales2);
            salesManager.CampaignSales(sales1);
            salesManager.CampaignSales(sales2);

            //*************************************************************
        }
コード例 #17
0
        static void Main(string[] args)
        {
            Player player1 = new Player
            {
                Name           = "Lütfü",
                Nick           = "Meydanlaurus",
                NationalityId  = "12435265632",
                AccountBalance = 350,
                Age            = 16,
                PlayerId       = 1
            };
            Player player2 = new Player
            {
                Name           = "Furkan",
                Nick           = "Asimsek",
                NationalityId  = "09876578789",
                AccountBalance = 500,
                Age            = 25,
                PlayerId       = 2
            };
            Player player3 = new Player
            {
                Name           = "Esat",
                Nick           = "McJester",
                NationalityId  = "96758430129",
                AccountBalance = 200,
                Age            = 14,
                PlayerId       = 3
            };

            Player[] players = new Player[] { player1, player2, player3 };

            Game WD = new Game
            {
                Name           = "Watch Dogs",
                Price          = 150,
                AgeRestriction = 16,
            };
            Game GTAV = new Game
            {
                Name           = "GTA V",
                Price          = 250,
                AgeRestriction = 17,
            };
            Game FIFA20 = new Game
            {
                Name           = "FIFA 20",
                Price          = 180,
                AgeRestriction = 5,
            };

            Game[] games = new Game[] { WD, GTAV, FIFA20 };

            Campaign newYearCampaign = new Campaign
            {
                AmounOfDiscount = 60,
                StartDate       = 1,
                FinalDate       = 31,
                Name            = "NewYear"
            };
            Campaign valentinesDay = new Campaign
            {
                AmounOfDiscount = 40,
                StartDate       = 14,
                FinalDate       = 21,
                Name            = "ValentinesDay"
            };
            Campaign special = new Campaign
            {
                AmounOfDiscount = 150,
                StartDate       = 3,
                FinalDate       = 5,
                Name            = "Special"
            };

            Campaign[] campaigns = new Campaign[] { newYearCampaign, valentinesDay, special };

            PlayerManager playerManager = new PlayerManager();

            foreach (var player in players)
            {
                playerManager.Add(player);
                playerManager.NickUpdate(player, "yeni nick");
            }

            IGamePurchaseSystem purchaseManager = new PurchaseManager();

            purchaseManager.Buy(GTAV, newYearCampaign, 4, player3);
            purchaseManager.Buy(WD, valentinesDay, 20, player1);

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Update(newYearCampaign);
        }
コード例 #18
0
ファイル: Program.cs プロジェクト: SelimYuksel/GameDemo
        static void Main(string[] args)
        {
            GamerManager gamer1 = new GamerManager();
            GamerManager gamer2 = new GamerManager();
            GamerManager gamer3 = new GamerManager();

            gamer1.Id        = 10;
            gamer1.Ad        = "Ahmet";
            gamer1.Soyad     = "Yılmaz";
            gamer1.DogumYili = "1996";
            gamer1.TcNo      = "111222333";

            gamer2.Id        = 11;
            gamer2.Ad        = "Mustafa";
            gamer2.Soyad     = "Türkmen";
            gamer2.DogumYili = "1993";
            gamer2.TcNo      = "444222333";

            gamer3.Id        = 12;
            gamer3.Ad        = "Selim";
            gamer3.Soyad     = "Yüksel";
            gamer3.DogumYili = "1997";
            gamer3.TcNo      = "555222111";

            Registry kayıt = new Registry();

            kayıt.Kayıt(gamer1);
            kayıt.Kayıt(gamer2);
            kayıt.Kayıt(gamer3);

            GameManager game1 = new GameManager();
            GameManager game2 = new GameManager();
            GameManager game3 = new GameManager();

            game1.OyunAdi         = "Doom";
            game1.OyunFiyati      = 67;
            game1.IndirimliFiyat  = 23;
            game1.IndirimliFiyat2 = 31;

            game2.OyunAdi         = "Witcher 3 Wild Hunt";
            game2.OyunFiyati      = 52;
            game2.IndirimliFiyat  = 18;
            game2.IndirimliFiyat2 = 24;

            game3.OyunAdi         = "Half Life";
            game3.OyunFiyati      = 18;
            game3.IndirimliFiyat  = 3;
            game3.IndirimliFiyat2 = 9;

            SaleManager     saleManager     = new SaleManager();
            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(game2);
            campaignManager.Add(game1);
            campaignManager.Update(game3);

            saleManager.Sell(gamer1, game2);
            saleManager.Sell(gamer2, game1);
            saleManager.Sell(gamer3, game3);

            campaignManager.Delete(game2);
            campaignManager.Delete(game1);
            campaignManager.Delete(game3);
        }
コード例 #19
0
ファイル: Program.cs プロジェクト: sefademirkiran/GameDemo
        static void Main(string[] args)
        {
            Console.WriteLine("****************** Kimlik Kontrol ****************");

            CustomerTcNoService customerTcNoService = new CustomerTcNoService(new Customer
            {
                CustomerId       = 1,
                CustomerFirsName = "Sefa",
                CustomerLastName = "Demirkıran",
                BirthOfYear      = 1994,
                TcNo             = "12312312312"
            });
            Customer customer1 = new Customer {
                CustomerId = 1, CustomerFirsName = "Hatice", CustomerLastName = "Demirkıran", BirthOfYear = 1960, TcNo = "1122334455667"
            };
            Customer customer2 = new Customer {
                CustomerId = 2, CustomerFirsName = "Ahmet", CustomerLastName = "Demirkıran", BirthOfYear = 1961, TcNo = "1452365214523"
            };
            Customer customer3 = new Customer {
                CustomerId = 3, CustomerFirsName = "Seda", CustomerLastName = "Ucur", BirthOfYear = 1984, TcNo = "12589245245"
            };

            Product product1 = new Product {
                ProductId = 50, ProductName = "Gta", ProductUnitPrice = 299
            };
            Product product2 = new Product {
                ProductId = 51, ProductName = "CsGo", ProductUnitPrice = 399
            };
            Product product3 = new Product {
                ProductId = 52, ProductName = "Forizon", ProductUnitPrice = 199
            };

            Campaign campaign1 = new Campaign {
                CampaingId = 101, CampaingName = "Şahane Pazar", DiscountRate = 10.5
            };
            Campaign campaign2 = new Campaign {
                CampaingId = 102, CampaingName = "Çılgın Cuma", DiscountRate = 9.5
            };
            Campaign campaign3 = new Campaign {
                CampaingId = 103, CampaingName = "Son Fırsat", DiscountRate = 5.5
            };


            CustomerManager customerManager = new CustomerManager();
            ProductManager  productManager  = new ProductManager();
            CampaignManager campaignManager = new CampaignManager();
            SalesManager    sales           = new SalesManager();


            Console.WriteLine("");
            Console.WriteLine("************ Oyuncular **********\n");
            List <Customer> customerList = new List <Customer> {
                customer1, customer2, customer3
            };

            customerManager.GetAll(customerList);

            Console.WriteLine("**************** Oyunlar ************\n");
            List <Product> productsList = new List <Product> {
                product1, product2, product3
            };

            productManager.GetAll(productsList);

            Console.WriteLine("************ Kampanyalar ************\n");
            List <Campaign> campaignsList = new List <Campaign> {
                campaign1, campaign2, campaign3
            };

            campaignManager.GetAll(campaignsList);

            Console.WriteLine("************ Oyuncu Ekle - Oyuncu Sil - Oyuncu Güncelle *********\n");
            Customer customer4 = new Customer {
                CustomerId = 4, CustomerFirsName = "Merve", CustomerLastName = "Akay", BirthOfYear = 1992, TcNo = "125845641865"
            };

            customerManager.Add(customer4);
            Customer customer5 = new Customer {
                CustomerId = 5, CustomerFirsName = "Murat", CustomerLastName = "Kekilli", BirthOfYear = 1971, TcNo = "41845444845"
            };

            customerManager.Add(customer5);

            customerManager.Delete(customer3);
            _ = new Customer {
                CustomerId = 2, CustomerFirsName = "Sercan", CustomerLastName = "Yımaz", BirthOfYear = 1993, TcNo = "5150210620"
            };
            customerManager.Update(customer2);

            Console.WriteLine("");
            Console.WriteLine("**************** Oyun Ekle - Oyun Sil - Oyun Güncelle ***************");

            Product product4 = new Product {
                ProductId = 4, ProductName = "Pubg", ProductUnitPrice = 199
            };

            productManager.Add(product4);

            productManager.Delete(product2);
            productManager.Update(product1);
            Console.WriteLine("");

            Console.WriteLine("************* Kampanya Güncelleme ***********\n");

            campaignManager.Update(campaign1);
            Console.WriteLine("");

            Console.WriteLine("******* İndirim Uygulama *********\n");
            sales.ApplyDiscount(product1, campaign3);
        }