개요
이 글에서는 사용자로부터 원금(Principal), 연 이자율(Rate), 기간(Time, 년 단위)을 입력받아 단순이자와 복리를 계산하는 Java 프로그램을 소개합니다.
단순이자(Simple Interest)란?
단순이자는 원금 전체에 대해 일정 비율로 부과되는 이자입니다. 매 기간 동일한 금액의 이자가 발생하며, 복리에 비해 수익이 적은 편입니다.
- 공식: SI = (P × R × T) / 100
복리(Compound Interest)란?
복리는 원금뿐만 아니라 그동안 발생한 이자까지 합산한 금액에 대해 이자가 부과되는 방식입니다. 단순이자보다 높은 수익률을 기대할 수 있습니다.
- 공식: CI = P × (1 + R/100)T − P
입력 및 출력 예시
입력 값이 다음과 같다고 가정해 보겠습니다.
원금 = 25000.0 연 이자율 = 10.0 기간(년) = 4.0
위 조건으로 단순이자와 복리를 계산하면 다음과 같은 결과를 얻습니다.
단순이자: 10000.0 복리: 11602.500000000007
알고리즘
Step 1 – 시작 Step 2 – 변수 p, r, t, s_interest, c_interest 선언 Step 3 – 사용자로부터 p, r, t 값 입력받기 Step 4 – (p * r * t) / 100 계산 Step 5 – p * Math.pow(1.0 + r/100.0, t) - p 계산 Step 6 – Step 4의 결과를 s_interest에 저장 Step 7 – Step 5의 결과를 c_interest에 저장 Step 8 – s_interest 출력 Step 9 – c_interest 출력 Step 10 – 종료
예제 1: 사용자 입력으로 계산하기
아래 예제는 사용자가 프롬프트에 직접 값을 입력하면 해당 값으로 이자를 계산하여 화면에 출력합니다. Scanner 클래스를 사용해 키보드 입력을 받습니다.
import java.util.*;
public class SimpleAndCompountInterest {
public static void main(String []args){
double p, r, t, s_interest, c_interest;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the value of Principal = ");
p = scanner.nextDouble();
System.out.println("Enter the Annual Rate of Interest = ");
r = scanner.nextDouble();
System.out.println("Enter the Time (years) = ");
t = scanner.nextDouble();
s_interest = (p * r * t) / 100;
c_interest = p * Math.pow(1.0 + r/100.0, t) - p;
System.out.println("Simple Interest: " + s_interest);
System.out.println("Compound Interest: " + c_interest);
}
}실행 결과
Enter the value of Principal = 1500 Enter the Annual Rate of Interest = 8 Enter the Time (years) = 3 Simple Interest: 360.0 Compound Interest: 389.568000000000
예제 2: 미리 정의된 값으로 계산하기
아래 예제는 원금, 이자율, 기간이 코드에 미리 정의되어 있어 실행 즉시 결과를 확인할 수 있습니다.
import java.util.*;
public class SimpleAndCompountInterest {
public static void main(String []args){
double p, r, t, s_interest, c_interest;
p = 25000;
r = 10;
t = 4;
System.out.println("Principal = " + p);
System.out.println("Annual Rate of Interest = " + r);
System.out.println("Time (years) = " + t);
s_interest = (p * r * t) / 100;
c_interest = p * Math.pow(1.0 + r/100.0, t) - p;
System.out.println("Simple Interest: " + s_interest);
System.out.println("Compound Interest: " + c_interest);
}
}실행 결과
Principal = 25000.0 Annual Rate of Interest = 10.0 Time (years) = 4.0 Simple Interest: 10000.0 Compound Interest: 11602.500000000007
마무리
이처럼 Java에서는 간단한 산술 연산과 Math.pow() 메서드만으로 단순이자와 복리를 손쉽게 계산할 수 있습니다. 두 예제 모두 실무에서 자주 활용되는 패턴이므로, 직접 코드를 작성하고 다양한 값으로 테스트해 보면 개념을 더 확실하게 익힐 수 있습니다.