일러두기
연 복리를 상정하여 만든 계산기입니다. 금융에 대한 지식이 전무한 필자가 만든 계산기이기 때문에 실제로 사용하는 부분에는 적합하지 않을 수 있습니다 : / ㅎ..
그동안 배운 Java 공부를 복습하고 싶어서 복리를 계산하는 미니미니한 프로젝트를 기획했다. 이를 위해 우선 메모장을 꺼내 복리에 대한 식을 세워봤다.
원금을 x, 이자율을 4.6%로 상정하고 년차에 따른 이자액 및 총 보유액을 계산해보았다. 그러자 (놀랍게도) 다음과 같은 규식성을 발견할 수 있었다. (저거 계산하는데 1시간 이상 쏟은 것 같다. 중간에 계산이 틀려서 식이 우주로 가는 바람에 머리를 꽤 썼다...) 위를 통해 얻은 규칙성을 수식으로 표현하면 다음과 같다.
- n년차 이자액 = (원금) x 0.046 x 1.046(n-1)
- n년차 보유액 = (원금) x 1.046n
아름답지 않은가. 아무튼 이 식을 가지고 코드를 짰다. 코드는 for문을 이용해서 세가지의 변수, 즉 '원금'과 '이자율' 그리고 '알고 싶은 년도 수'를 입력하면 자동으로 자바가 위의 식을 계산하도록 구성했다. (참고로 계산에서 나오는 소숫점은 버림으로 처리했다.)
그리고 다음은 원금을 1,000,000원, 이자율을 3%, 년수 10년으로 설정했을 때의 계산 값이다.
오늘은 for문을 연습해 보았다. 원래는 클래스와 method를 연습하려고 했었는데 어쩌다보니 클래스와 method는 하나도 쓰지 않고 식을 만들어버렸다. 다음에 이 식을 조금 더 심화시키면서, 혹은 간단화시키면서 원래 공부하고자 했던 것들을 추가로 공부해보도록 하겠다.
ps. 연금리 3% 상품에 10년간 예금했을 때 10년 후에 34%의 이익밖에 낼 수 없다는 것은 조금 충격적이다....
'JAVA' 카테고리의 다른 글
JAVA 문법 : 다형성(Polymorphism) (0) | 2021.09.15 |
---|---|
JAVA 문법 : 클래스와 객체 (0) | 2021.09.15 |
2021. 08. 07 Java 연습 문제 풀기 & 모르는 문제 (4) | 2021.08.07 |
2021. 08. 04. JAVA 객체지향과 리펙토링 실습 (0) | 2021.08.04 |
2021. 08. 02 오늘 공부한 것(JAVA) (0) | 2021.08.02 |