Correccao de resultados negativos (adicionei excepcao); reorganizao do codigo