Pergunta de entrevista da empresa Amazon

Implement a chess game (focusing on OOP, inheritance, generics, and so on)