Pergunta de entrevista da empresa IBM

Oops concepts, Abstract vs interface Design patterns Stack and Queue programming question