이 글에서는 자바(Java)를 이용해 단순이자(Simple Interest)를 계산하는 방법을 단계별로 살펴봅니다. 단순이자는 원금(P), 연이율(R%), 기간(T년)만 알면 아래 공식 하나로 간단히 구할 수 있습니다.
단순이자(S.I) = P × T × R ÷ 100
단순이자란?
단순이자는 원금 전체에 대해 일정한 이자율을 매 기간 똑같이 적용하는 가장 기본적인 이자 계산 방식입니다. 이자에 다시 이자가 붙는 복리(Compound Interest)와 달리 매년 같은 금액의 이자가 발생하므로, 복리에 비해 수익이 적은 편입니다.
- 원금(Principal, P): 처음 투자하거나 대출받은 금액
- 이자율(Rate, R): 1년을 기준으로 한 이자율(%)
- 기간(Time, T): 이자를 계산할 기간(년 단위)
실행 결과 미리 보기
입력
원금 입력 : 100000 연이율 입력 : 5 기간(년) 입력 : 2
출력
단순이자 : 10000.0
즉, 100,000원을 연 5%로 2년간 운용하면 단순이자는 100,000 × 5 × 2 ÷ 100 = 10,000이 됩니다.
알고리즘
1단계 – 시작 2단계 – float형 변수 4개 선언: principle(원금), rate(이자율), time(기간), simple_interest(단순이자) 3단계 – 사용자로부터 원금, 이자율, 기간 값을 입력받는다 4단계 – (principle × rate × time) ÷ 100을 계산하여 simple_interest에 저장한다 5단계 – simple_interest 값을 화면에 출력한다 6단계 – 종료
예제 1. Scanner로 사용자 입력 받기
사용자에게 값을 직접 입력받아 계산하는 방식입니다. java.util.Scanner 클래스를 사용해 콘솔 입력을 처리합니다.
import java.util.Scanner;
public class SimpleInterest {
public static void main(String args[]) {
float principle, rate, time, simple_interest;
System.out.println("필요한 패키지를 가져왔습니다");
Scanner my_scanner = new Scanner(System.in);
System.out.println("Scanner 객체가 생성되었습니다");
System.out.print("원금을 입력하세요 : ");
principle = my_scanner.nextInt();
System.out.print("연이율을 입력하세요 : ");
rate = my_scanner.nextInt();
System.out.print("기간(년)을 입력하세요 : ");
time = my_scanner.nextInt();
simple_interest = (principle * rate * time) / 100;
System.out.println("단순이자는 : " + simple_interest);
}
}
실행 결과
필요한 패키지를 가져왔습니다 Scanner 객체가 생성되었습니다 원금을 입력하세요 : 10000 연이율을 입력하세요 : 5 기간(년)을 입력하세요 : 2 단순이자는 : 1000.0
예제 2. 값이 미리 정의된 경우
사용자 입력 없이 변수에 값을 미리 넣어두고 계산 결과만 확인하는 방식입니다. 로직 검증이나 간단한 테스트에 유용합니다.
public class SimpleInterest {
public static void main(String args[]) {
float principle, rate, time, simple_interest;
principle = 100000;
rate = 5;
time = 2;
System.out.printf("원금은 %f입니다 \n연이율은 %f입니다 \n기간은 %f년입니다", principle, rate, time);
simple_interest = (principle * rate * time) / 100;
System.out.println("\n단순이자는 : " + simple_interest);
}
}
실행 결과
원금은 100000.000000입니다 연이율은 5.000000입니다 기간은 2.000000년입니다 단순이자는 : 10000.0
마무리
지금까지 자바로 단순이자를 계산하는 두 가지 방법을 살펴봤습니다. 핵심은 (원금 × 이자율 × 기간) ÷ 100이라는 공식뿐이며, 두 예제의 차이는 입력을 Scanner로 받느냐, 미리 정의하느냐일 뿐입니다. 실전에서는 nextInt() 대신 nextDouble()을 사용하면 소수점 이하의 이자율도 더 정확하게 처리할 수 있습니다.