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); }
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; } } }