Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Team
- container[Member] members
- class Member
- container[Role] roles
- container[Skill] skills
- class Problem
- {
- find_problem_solvers()
- {
- var problem_solvers = null
- for each (skill in skills_required)
- {
- var possible_problem_solvers = skill.find_problem_solvers()
- if(problem_solvers == null)
- {
- problem_solvers = new list().add_range(possible_problem_solvers)
- }
- else
- {
- for each problem_solver in problem_solvers:
- {
- if(problem_solver not in possible_problem_solvers)
- problem_solvers.remove(problem_solver)
- }
- }
- //No point continuing if we eliminated everyone!
- if(problem_solvers is empty) break;
- }
- return problem_solvers
- }
- }
Add Comment
Please, Sign In to add comment