Pregunta de entrevista de Nowcom

Fundamentals of OOP. Design patterns. Coding exam.