Pergunta de entrevista da empresa BairesDev

OOP, difficult situations, and how I solved them.