public static void Main(string[] args) { //Initialize the repository (guild) Guild guild = new Guild("Weekend Raiders", 20); //Initialize entity Player player = new Player("Mark", "Rogue"); //Print player Console.WriteLine(player); //Player Mark: Rogue //Rank: Trial //Description: n/a //Add player guild.AddPlayer(player); Console.WriteLine(guild.Count); //1 Console.WriteLine(guild.RemovePlayer("Gosho")); //False Player firstPlayer = new Player("Pep", "Warrior"); Player secondPlayer = new Player("Lizzy", "Priest"); Player thirdPlayer = new Player("Mike", "Rogue"); Player fourthPlayer = new Player("Marlin", "Mage"); //Add description to player secondPlayer.Description = "Best healer EU"; //Add players guild.AddPlayer(firstPlayer); guild.AddPlayer(secondPlayer); guild.AddPlayer(thirdPlayer); guild.AddPlayer(fourthPlayer); //Promote player guild.PromotePlayer("Lizzy"); //RemovePlayer Console.WriteLine(guild.RemovePlayer("Pep")); //True Player[] kickedPlayers = guild.KickPlayersByClass("Rogue"); Console.WriteLine(string.Join(", ", kickedPlayers.Select(p => p.Name))); //Mark, Mike Console.WriteLine(guild.Report()); //Players in the guild: Weekend Raiders //Player Lizzy: Priest //Rank: Member //Description: Best healer EU //Player Marlin: Mage //Rank: Trial //Description: n/a }