O algoritmo que calcula automaticamente a oferta a ser dada no jogador de forma a superar em 5% a oferta anterior possui um problema. Quando o cálculo gerado é exatamente igual a 5% da oferta anterior, ao tentar realizar a oferta ocorre um erro afinal a oferta deve ser MAIOR que 5% e não MAIOR ou IGUAL a 5%.
Exemplo:
Oferta atual de R$ 1000
5% de 1000 = R$ 50
Oferta calculada pelo algoritmo: R$1050.
Porém, R$1050 é exatamente igual a 5% acima de R$1000, e aparece o erro, então é necessário colocar R$1051 manualmente para conseguir realizar a oferta.
Exemplo que não ocorre erro:
Oferta atual R$1005. 5% de R$1005 é R$ 1010,025, então o algoritmo calcula o novo preço como R$1011. Esse preço é maior que 5% da oferta anterior, então não ocorre erro ao realizar a oferta.
A correção desse erro não deve ser complicada, um if(preço calculado = 1,005*oferta anterior); then(Oferta atual = 1,005*oferta anterior +1 ) deve resolver. Ou então alterar o código que diz que a oferta deve ser maior que 5% para maior ou igual a 5%.
V = Verificado
FA - alexcosta