The goal of this activity is to create from scratch a bank information system. By from scratch, it is meant from requirements to test.
Here is part of the source code (specification and design diagram to come later, once I figure out how to export them from this *$£## tool)
The role class pattern provides the ability for a class to play multiple roles and to embed the role characteristic in a dedicated class. This article has been written in collaboration with Manuel Michel.