Your basic calculation is correct, and for the integer values you provide, the correct output is indeed 560.
Two problems however:
If the discount calculates to a floating point number, your result will be incorrect. You need to force the calculation to be a floating point calculation, e.g. like this (note the 100f
):
float amount = total - (total * discount / 100f);
The assignment asks you to round down if the result is a floating point number. Math.round()
doesn't round down, it rounds to the nearest integer. You need to use Math.floor()
instead or just cast to int
:
return (int) Math.floor(amount);
// or
return (int) amount;