TIL 6일차

HyeRyun CHOI·2021년 5월 19일
0

Bootcamp TIL

목록 보기
6/29

(기능은 단순한 그러나 코드는 복잡한)계산기 만들기

계산기 만들 때 생각해볼 것!

Q1. 첫번째 숫자를 연결
Q2. 숫자입력과 연산자 입력의 구분
Q3. 연산자를 클릭 후 두번째 숫자를 입력할 때 보이는 숫자 변경
Q4. 소수점을 여러번 클릭
Q5. 엔터를 여러번 클릭
Q6. 다중연산시 중간값 계산

A1. 첫번째 숫자 연결 : 첫번째 숫자 입력의 경우를 크게 2가지로 분리
=> display에 보이는 값이 0인 경우
=> display에 보이는 값이 0이 아닌 경우

A2. 숫자입력과 연산자 입력의 구분 : 각 숫자입력과 연산자입력 후 변수를 미리 선언해두고 숫자가 입력된 때의 상태와 연산자가 입력된 때의 상태를 문자열 형태로 변수에 할당

A3. 연산자 클릭 후 두번째 숫자를 입력할 때 보이는 숫자 변경 : 첫번째로 입력된 숫자를 특정변수에 할당해두고, 입력상태에 따로 할당된 상태변수를 조건으로 display의 값을 입력된 값으로 변경

A4. 소수점을 여러번 클릭 : 소수점 버튼을 클릭했을 때, display에 '.'이 있는지 indexOF, includes와 같은 문자열 메소드를 활용하여 조건문 사용

A5. 엔터를 여러번 클릭 : 두번째 숫자까지 입력 후 엔터를 여러번 입력하는 경우와 첫번째 숫자만 입력하고 엔터를 여러번 입력하는 경우로 나누고 두번째 숫자까지 입력 후 엔터를 여러번 입력할 경우 마지막에 입력된 연산자와 숫자를 계속 반복하여 계산하고 첫번째 숫자만 입력 후 엔터입력시 display에 입력된 값이 그대로 출력

A6. 다중연산시 중간값 계산 : 첫번째 숫자와 연산자, 입력타입에 따른 상태변수의 값에 따라 두번째 연산자 입력시 함수를 호출하여 계산

여담1 : 계산기를 사용할때 계산기를 만드신 분에 대한 존경심이 쑥쑥!!
여담2 : 처음부터 다시만들기를 해도 만들 수 있을만큼 연습하자..(ㅜㅜ어려웡ㅜㅜ)

profile
(˘・ᴗ・˘)

0개의 댓글