Hi all,
I'm not sure this thread is in a right category.
I have a problem relating to software design. I'm developing a software to manage member ranking of a chess club in C#. The requirement is:
"Each member has a title in club. The title of a member is based on his/her Elo (a chess rating system), the number of competition he/she took part in and the his/her rank in those competitions. There are 7 titles: Pawn, Knight, Bishop, Rook, Queen, Gold Queen and Gold King. The condition of each title is:
- Pawn:
+ Elo: 0 - 499.
- Knight:
+ Elo: 500 - 799.
- Bishop:
+ Elo: 800 - 1499.
+ No of competition: >= 1.
+ Rank in competitions: 10 or higher.
- Rook:
+ Elo: >= 1500.
+ No of competition: >= 2.
+ Rank in competitions: 7 or higher.
- Queen:
+ Elo: >= 2400.
+ No of competition: >= 3.
+ Rank in competitions: 4 or higher.
+ Sex: female.
- King:
+ Elo: >= 2400.
+ No of competition: >= 3.
+ Rank in competitions: 4 or higher.
+ Sex: male.
- Gold Queen:
+ Elo: >= 2400.
+ No of competition: >= 5.
+ Rank in competitions: 3 or higher.
+ Sex: female.
+ The first Queen who satisfies above conditions or defeats current Gold Queen.
- Gold King:
+ Elo: >= 2400.
+ No of competition: >= 5.
+ Rank in competitions: 3 or higher.
+ Sex: male.
+ The first King who satisfies above conditions or defeats current Gold King.
These conditions can be changed in the future."
The problem here is that the conditions are not same between titles and those conditions can be changed in future. Can anyone help me? Thanks for your help!