Guest User

Untitled

a guest
Jan 16th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. public class Client
  2. {
  3. private readonly Permissions permissions;
  4.  
  5. public Client(string name, int age, string country)
  6. {
  7. Name = name;
  8. Age = age;
  9. Country = country;
  10. permissions = new Permissions(country);
  11. }
  12.  
  13. public string Name { get; }
  14. public int Age { get; }
  15. public string Country { get; }
  16. public bool CanDrink => Age >= permissions.MinimumDrinkingAge;
  17. public bool CanVote => Age >= permissions.MinimumVotingAge;
  18. }
  19.  
  20. public class Permissions
  21. {
  22. public Permissions(string country)
  23. {
  24. switch (country)
  25. {
  26. case "YourCountry":
  27. MinimumVotingAge = 19;
  28. MinimumDrinkingAge = 16;
  29. break;
  30.  
  31. default:
  32. MinimumVotingAge = 18;
  33. MinimumDrinkingAge = 18;
  34. break;
  35. }
  36. }
  37.  
  38. public int MinimumVotingAge { get; }
  39.  
  40. public int MinimumDrinkingAge { get; }
  41. }
Add Comment
Please, Sign In to add comment