Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Client
- {
- private readonly Permissions permissions;
- public Client(string name, int age, string country)
- {
- Name = name;
- Age = age;
- Country = country;
- permissions = new Permissions(country);
- }
- public string Name { get; }
- public int Age { get; }
- public string Country { get; }
- public bool CanDrink => Age >= permissions.MinimumDrinkingAge;
- public bool CanVote => Age >= permissions.MinimumVotingAge;
- }
- public class Permissions
- {
- public Permissions(string country)
- {
- switch (country)
- {
- case "YourCountry":
- MinimumVotingAge = 19;
- MinimumDrinkingAge = 16;
- break;
- default:
- MinimumVotingAge = 18;
- MinimumDrinkingAge = 18;
- break;
- }
- }
- public int MinimumVotingAge { get; }
- public int MinimumDrinkingAge { get; }
- }
Add Comment
Please, Sign In to add comment