Beispiel #1
0
        static void Main(string[] args)
        {
            ILoggerService   fileLogger            = new FileLoggerService();
            ILoggerService   databaseLogger        = new DatabaseLoggerService();
            IValidateService mernisValidateService = new MernisValidateService();

            IEntityService userManager = new UserManager(new List <ILoggerService> {
                databaseLogger, fileLogger
            },
                                                         new List <IValidateService> {
                mernisValidateService
            });
            IEntity batuhan = new User
            {
                NickName      = "Likeafear",
                NationalityId = "12345678901",
                Name          = "Batuhan ",
                LastName      = "Tengilimoğlu",
                YearOfBirth   = 1998,
                Balance       = 1000
            };
            IEntity oguzhan = new User
            {
                NickName      = "Aeston",
                NationalityId = "12345678902",
                Name          = "Oğuzhan ",
                LastName      = "Tengilimoğlu",
                YearOfBirth   = 1992,
                Balance       = 5000
            };
            IEntity ugur = new User
            {
                NickName      = "Halfrime",
                NationalityId = "12345678903",
                Name          = "Uğur ",
                LastName      = "Yağbasan",
                YearOfBirth   = 1998,
                Balance       = 800
            };

            Console.WriteLine("\n***kullanıcı ekleme silme güncelleme***");
            userManager.Add(batuhan);
            userManager.Delete(oguzhan);
            userManager.Update(ugur);

            IEntity gow = new Game()
            {
                Id        = 1,
                Name      = "God Of War",
                Price     = 199.90,
                Publisher = "Sony Interactive Entertainment"
            };
            IEntity rdr2 = new Game()
            {
                Id        = 2,
                Name      = "Red Dead Redemption 2",
                Price     = 300,
                Publisher = "Rockstar Games"
            };
            IEntity lof2 = new Game()
            {
                Id        = 3,
                Name      = "Last Of Us Pt2",
                Price     = 369.90,
                Publisher = "Sony Interactive Entertainment"
            };
            IEntity steam_platform = new Platform()
            {
                Name = " Steam Platformunda"
            };
            IEntity epicGames_platform = new Platform()
            {
                Name = " Epic Games Platformunda"
            };

            Console.WriteLine("\n***Oyuncu tarafından oyun ekleme silme güncelleme***");

            IEntityService gameManager = new GameManager(new List <ILoggerService> {
                databaseLogger
            });

            gameManager.Add(gow);
            gameManager.Delete(rdr2);
            gameManager.Update(lof2);

            ISaleService cadilarBayramiIndirimi = new HalloweenSaleManager();
            ISaleService gunlukIndirimler       = new DailySaleManager();
            ISaleService yazIndirimi            = new SummerSaleManager();

            IPlatformService steam      = new SteamPlatformManager(new List <ISaleService> {
            });
            IPlatformService epic_games = new EpicGamesPlatformManager(new List <ISaleService> {
                yazIndirimi, gunlukIndirimler, cadilarBayramiIndirimi
            });

            Console.WriteLine("\n***Satın alma ve iade etme***");

            steam.Buy(batuhan, gow);
            steam.Refund(oguzhan, rdr2);
            epic_games.Buy(ugur, rdr2);
            epic_games.Refund(batuhan, lof2);

            Console.WriteLine("\n***Platform indirimleri***");
            cadilarBayramiIndirimi.Sale(gow, steam_platform);
            gunlukIndirimler.Sale(rdr2, epicGames_platform);
            yazIndirimi.Sale(lof2, steam_platform);

            Console.WriteLine("\n***indirimde satın alma***");

            steam.BuyFromSale(steam_platform, batuhan, gow);
            epic_games.BuyFromSale(epicGames_platform, ugur, rdr2);
            steam.BuyFromSale(steam_platform, oguzhan, lof2);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            IPerson person1 = new Player {
                Name = "Barış", LastName = "Karakaya", IdentifyNum = "45745864813", DateTime = 2000, ID = 1547
            };
            IPerson person2 = new Player {
                Name = "Engin", LastName = "Demiroğ", IdentifyNum = "12548768874", DateTime = 1985, ID = 2575
            };
            IPerson person3 = new Player {
                Name = "Nazlı", LastName = "Küçükağ", IdentifyNum = "21546787264", DateTime = 1998, ID = 4576
            };
            Game game1 = new Game {
                Name = "COD MW", Category = "Action", Price = 160, ID = 1
            };
            Game game2 = new Game {
                Name = "SpeedRunner", Category = "Platform", Price = 30, ID = 2
            };
            Game game3 = new Game {
                Name = "Dark Soul", Category = "RPG", Price = 120, ID = 3
            };

            List <Game> games = new List <Game> {
                game1, game2, game3
            };
            List <IPerson> players = new List <IPerson> {
                person1, person2
            };
            int section = 99;

            while (section != 0)
            {
                Console.WriteLine("Choose Operation:\n" +
                                  "[1] PlayerManager\n" +
                                  "[2] GameManager\n" +
                                  "[3] MernisManager\n" +
                                  "[4] SummerSale\n" +
                                  "[0] Exit");
                section = Convert.ToInt32(Console.ReadLine());
                if (section == 1)
                {
                    PlayerManager playerManager = new PlayerManager();
                    playerManager.Add(person1);
                    playerManager.Add(person2);
                    Console.WriteLine("Add Metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    playerManager.Delete(person3);
                    Console.WriteLine("Delete metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    playerManager.Update(person2);
                    Console.WriteLine("Update metotu çalıştı");
                    Console.WriteLine("--------------------");
                }
                else if (section == 2)
                {
                    GameManager gameManager = new GameManager();
                    gameManager.Buy(game1, person1);
                    Console.WriteLine("Buy Metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    gameManager.ListGame(games);
                    Console.WriteLine("Oyunlar listelendi");
                    Console.WriteLine("--------------------");
                    gameManager.Calculate(games);
                    gameManager.ListGame(games);
                    Console.WriteLine("İndirimli Fiyatlar Listelendi");
                    Console.WriteLine("--------------------");
                }
                else if (section == 3)
                {
                    MernisManager mernisManager = new MernisManager();
                    mernisManager.Verify(person1);
                }
                else if (section == 4)
                {
                    ICampaignService summerSale = new SummerSaleManager();
                    summerSale.Calculate(games);
                    summerSale.ListGame(games);
                }
                else if (section == 0)
                {
                    break;
                }
            }
        }