The above program uses only OOP paradigm, in the above banking
program we are calling log method in each and every module, hence
when the number of modules increases, the same log() method has to
be called in every module. This increases the complexity and size of
the code. So is redundant.
The next program code uses AspectJ to implement the same program.