 Java loan calculator | Sololearn: Learn to code for FREE!

0

# Java loan calculator

You take a loan from a friend and need to calculate how much you will owe him after 3 months. You are going to pay him back 10% of the remaining loan amount each month. Create a program that takes the loan amount as input, calculates and outputs the remaining amount after 3 months. import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here int remain=amount; for(int i=0;i<3;i++){ int payment= (90/100); remain*=payment; } System.out.println(remain); } } //why is my code dont give any output?, what is wrong

+4

import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here for (int x = 0;x < 3;x++) { amount -= ((amount * 10) / 100); }; System.out.println(amount); } } //Simple

+3

import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here int k = amount; int persent; int payment; for (int i = 0 ; i < 3; i++) { persent = k * 10 /100; payment = k - persent; k = payment; } System.out.println(k); } } you must understand about algorithms, by nuari ananda

+1

Jack Van Hoeven remain = 0.1 * remain amount - =remain

+1

import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); int loan; //your code goes here for(int i=1;i<=3;i++) { loan =amount/10; amount-=loan; } System.out.println(amount); } }

0

You need to calculate 10% of the current amount and subtract that 10% from the current amount for each iteration of the loop. Also, if there is a fractional part (part after the decimal) you will need to round the percent up to the next whole number before subtracting from the current amount.

0

thanks for help I got the answer from google but I still dont understand why I cant directly multiples the amount(100000) with 90/100, this is the correct answer import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); int remain = amount; for (int i = 0 ; i <3; i++) { int payment = (int)Math.ceil(10/100.0*remain); remain -= payment; } System.out.println(remain); } }

0

Working code: import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here int payment = 0; int month = 1; do{ if (amount%10 == 0){ payment = amount/10; amount = amount - payment; } else { payment = amount/10 +1; amount = amount - payment; } month++; } while (month <= 3); System.out.println(amount); } }

0

import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here for(int x=3; x!=0; x--){ amount *= 0.9; } System.out.println(amount); } }

-1

import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //your code goes here int pay; for(int i = 0; i < 3; i++) { pay = (10*amount)/100; amount -= pay; } System.out.println(amount); } }