Advertisement
Guest User

Untitled

a guest
Oct 21st, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Guild
  5. {
  6. public class StartUp
  7. {
  8. public static void Main(string[] args)
  9. {
  10. //Initialize the repository (guild)
  11. Guild guild = new Guild("Weekend Raiders", 20);
  12. //Initialize entity
  13. Player player = new Player("Mark", "Rogue");
  14. //Print player
  15. Console.WriteLine(player); //Player Mark: Rogue
  16. //Rank: Trial
  17. //Description: n/a
  18.  
  19. //Add player
  20. guild.AddPlayer(player);
  21. Console.WriteLine(guild.Count); //1
  22. Console.WriteLine(guild.RemovePlayer("Gosho")); //False
  23.  
  24. Player firstPlayer = new Player("Pep", "Warrior");
  25. Player secondPlayer = new Player("Lizzy", "Priest");
  26. Player thirdPlayer = new Player("Mike", "Rogue");
  27. Player fourthPlayer = new Player("Marlin", "Mage");
  28.  
  29. //Add description to player
  30. secondPlayer.Description = "Best healer EU";
  31.  
  32. //Add players
  33. guild.AddPlayer(firstPlayer);
  34. guild.AddPlayer(secondPlayer);
  35. guild.AddPlayer(thirdPlayer);
  36. guild.AddPlayer(fourthPlayer);
  37.  
  38. //Promote player
  39. guild.PromotePlayer("Lizzy");
  40.  
  41. //RemovePlayer
  42. Console.WriteLine(guild.RemovePlayer("Pep")); //True
  43.  
  44. Player[] kickedPlayers = guild.KickPlayersByClass("Rogue");
  45. Console.WriteLine(string.Join(", ", kickedPlayers.Select(p => p.Name))); //Mark, Mike
  46.  
  47. Console.WriteLine(guild.Report());
  48. //Players in the guild: Weekend Raiders
  49. //Player Lizzy: Priest
  50. //Rank: Member
  51. //Description: Best healer EU
  52. //Player Marlin: Mage
  53. //Rank: Trial
  54. //Description: n/a
  55.  
  56. }
  57. }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement