일복리 비교 vs 연복리단리 일복리계산기, 금리형ETF
현재 Java를 진지하게 학습하고 있었으나 지금껏 배운 Java를 활용해서 계산기를 제작하는 간단한 프로젝트를 할 예정입니다. 우선 계산기 프로젝트는 두 단계에 나누어서 진행할 예정입니다. 를 활용해서 만들고 를 활용해서 만들것입니다.
사칙연산 4가지 구현하기
첫째 계산을 하기 위한 변수 두 개와 어떤 사칙연산을 할 지 구분하기 위해 사칙연산 기호 하나, 총 3개의 변수가 필요합니다. 그리고 값을 입력받기 위한 Scanner 객체도 만들어야 합니다. 배열에는 최대 10개까지 저장해놓게 할 것이고 10개를 넘어서면 가장 옛날의 값을 지우고 최근 계산한 값을 저장할 것입니다. 첫째 배열을 선언하고 몇개가 저장되었는지 카운트하기 위해 정수형 변수 index를 추가로 선언할 것입니다.
그리고 이 값들은 while문을 돌 때마다. 초기화되면 안되기 때문에 while문 밖에 선언할 것입니다.
동일한 수식 다시 쓰기 방지
수식을 만든 후 다른 셀에 복사할 수 있습니다. 동일한 수식을 다시 쓸 필요가 없습니다. 하거나 수식을 인접한 셀에 복사할 수 있습니다. 예를 들어 셀 B6C6의 수식을 복사하면 해당 셀의 수식이 자동으로 변경되어 C열에 있는 셀 참조로 업데이트됩니다. 수식을 복사할 때에는 셀 참조가 올바른지 확인해야 합니다. 셀 참조는 상대 참조가 있으면 바뀔 수 있습니다.
오늘의 회고
1차 완성본에서는 단순히 사칙연산 클래스축약해서 적음. Add, Subtract, Multiply, Divide의 메서드를 계산기 클래스Calculator에서 호출하고 그것을 참으로 사용Main해보는 로직을 구현했다. 이번주에 인터페이스랑 추상클래스, 그리고 캡슐화에 대하여 공부복습한 내용을 바탕으로 2차 완성본을 Develop시켜보았습니다. 첫째, 캡슐화 Caculator 클래스 필드의 접근제한 걸기 Caculator 클래스 필드의 접근 제어자를 default에서 private로 강화시켜 직접적인 접근 불가능하도록 만들었다, 그리고 이를 필요에 따라 Setter 메서드 통해 간접적으로 접근가능하도록 한 것입니다.
배열을 큐로 교체하기, 옛날의 값 삭제와 큐 전체 출력 물어보기
Java에는 배열보다. 더 고급진 자료구조 시스템을 기본적으로 제공합니다. ArrayList, Stack, Queue, LinkedList등이 그 예시인데 이를 통틀어서 Collection이라고 부른다. 이번엔 어려운 배열 대신 Collection으로 결과값 들을 저장할 것입니다. resultArray는 가장 옛날의 값이 앞에서부터 지워지고 새로운 값은 가장 뒤에서부터 추가됩니다.
이건 Queue의 특징하고 완전히 일치해서 Queue를 가지고 구현해 볼 것입니다. 첫째 double형 배열 대신 double형 큐를 선언할 것입니다. 그리고 큐는 무조건 앞에서만 삭제되고 뒤에서만 추가되기 때문에 몇 차례 저장되는지 카운트할 index는 필요없습니다.. 문제는 큐에 저장된 모든 값을 출력할 때입니다. 큐에 1,2,3,.,10까지 저장되어 있다고 치면 1만 출력됩니다.
자주 묻는 질문
사칙연산 4가지 구현하기
첫째 계산을 하기 위한 변수 두 개와 어떤 사칙연산을 할 지 구분하기 위해 사칙연산 기호 하나, 총 3개의 변수가 필요합니다. 궁금한 내용은 본문을 참고하시기 바랍니다.
동일한 수식 다시 쓰기
수식을 만든 후 다른 셀에 복사할 수 있습니다. 좀 더 구체적인 사항은 본문을 참고하시기 바랍니다.
오늘의 회고
1차 완성본에서는 단순히 사칙연산 클래스축약해서 적음. 구체적인 내용은 본문을 참고 해주시기 바랍니다.