Frage im Vorstellungsgespräch bei Nubank

Multi level OOP style coding question in increasing difficulty