Pregunta de entrevista de Amazon

Round 3: Why Amazon?, Design/OOP question