Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java로 단순이자와 복리 계산하기: 초보자를 위한 완벽 가이드

개요

이 글에서는 사용자로부터 원금(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() 메서드만으로 단순이자와 복리를 손쉽게 계산할 수 있습니다. 두 예제 모두 실무에서 자주 활용되는 패턴이므로, 직접 코드를 작성하고 다양한 값으로 테스트해 보면 개념을 더 확실하게 익힐 수 있습니다.