Pregunta de entrevista de Gap

OOP principles and other algorithm questions