Domanda di colloquio di Murex

OOP design problem, some basic theory