Pregunta de entrevista de Morgan Stanley

medium level java, design pattern and solid principals