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

자바(Java)로 단순이자 계산하는 프로그램 만들기


이 글에서는 자바(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()을 사용하면 소수점 이하의 이자율도 더 정확하게 처리할 수 있습니다.