mih21, бонусы нужно считать с каждым элементом, округляя результат. На потребление бонус не рассчитывается.
В итоге в вашем варианте формула получилась такой: floor(390×0.02)+floor(12×0.02), где floor это округление до меньшего значения.
Ваш вариант расчёта floor((390−59+12)×0.02) не верен.