Pergunta de entrevista da empresa Revolut

Different OOP design principles.