Refatorado método que calcula