+ 4
Java Loan Calculator
Hi all, I was wondering if someone would be able to help me with my loan calculator. Test case 1 and 2 are fine but 3,4,5 are failing. These cases are hidden, so I can't work out what's going on. It's mostly probably really obvious but I'm new to this and just trying get my head around it. Thank you. https://code.sololearn.com/csHwmRhggPvu/?ref=app
5 Réponses
+ 4
I don't understand the complex calculation you're trying to do here. The question was to deduct 10% from the amount 3 times. Yo do that you can use a for loop as below:
for(int i=0;i<3;++i){
amount-=0.1*amount;
}
10% of x can be calculated by (10/100)*x, thus 0.1*x
+ 2
amount/100*10 differences with amount*10/100 in result.
You need there in problem is amount*10/100.
Your if condition is always true, unless is 0 or negetive. There dont exist such input. And you are making same calculating in do while.. So you can just do loop 3 times with remaining=amount; without if block,
or
directly using 'amount' instead of 'remaining' of extra variable.
That's make code simple readable..
Hope it helps..
+ 2
Thanks, my original code worked with changing /100*10 to *10/100 and confirms I was on the right track but over complicated things.
I've managed cut out some unnecessary variables too.
Both answers have been very helpful and gave me a lot better understanding.
I know the 1st answer is the shortest way of writing this code but I like how the code reads in my answer.
https://code.sololearn.com/cfTyNcEodCWc/?ref=app
+ 1
Thank you for your help.
I think I've over complicated the calculation and confused myself.
+ 1
System.out.println(((amount-amount*10/100)-(amount-amount*10/100)*10/100)-((amount-amount*10/100)-(amount-amount*10/100)*10/100)*10/100)
my try on code golfing this