Pergunta de entrevista da empresa Etermax

Fix bug in code, refactor and apply OOP principles and design patterns.