Pregunta de entrevista de NVIDIA

Typical OOP design problem.