Earlier quoted context omitted.
It looks like a test for how good you are at over engineering things. Making classes for data processing functions is OOP wrongly done in my opinion. Simple functions or even a lambda seems more appropriate, ability to make it simple is seems less impressive but it takes experience. Plus what if your language is functional and doesn't even have classes?
> It looks like a test for how good you are at over engineering things. Sorry I typed it all on mobile, so laziness got to me. But it seems like that you missed the point of the test by a fair margin. The test allows you to judge overengineering too. The whole idea is, give them scenarios like this, suitable to your values and business needs. Every language has abstractions, and it is the decision to figure out good…
> If he implements a class Calc with two methods as Add and Subtract, then give him 5 points, if he just writes another method then zero points.
Sorry for misunderstanding your whole point (no sarcasm, my english is not ideal)