์ด ํ๋ก์ ํธ๋ ๊ธฐ์ด ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ก, ์ฌ์ฉ์๋ก๋ถํฐ ๋ ์ซ์์ ์ฐ์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ์ฐ์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก, ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ , ๊ฒฐ๊ณผ ์ญ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์๋ก๋ถํฐ ๋ ์ซ์์ ์ฐ์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ฌ์น์ฐ์ฐ์ ์ํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ๋ ์ด์ ๊ณ์ฐ์ ํ์ง ์์ผ๋ ค๋ฉด "exit"์ ์ ๋ ฅํ๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ ์ ์์ต๋๋ค.
- ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ค์ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๊ฒฐ๊ณผ ์ค ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- "delete"๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ญ์ ๋๊ณ , "exit"์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ฉ๋๋ค.
OperatorTypeEnum์ ํ์ฉํ์ฌ ์ฐ์ฐ์ ๊ธฐํธ์ ๋ฐ๋ผ ๊ณ์ฐ์ ์ํํ๋๋ก ๋ฆฌํฉํ ๋งํ์ต๋๋ค.- ์ฐ์ฐ์๋
PLUS,MINUS,MULTIPLY,DIVIDE์ ๊ฐ์ Enum ๊ฐ์ผ๋ก ์ ์๋์ด ์์ผ๋ฉฐ, ๊ณ์ฐ ๋ก์ง์ด ๋์ฑ ๊น๋ํด์ก์ต๋๋ค. - ์ด ํ๋ก์ ํธ๋ ํจ์ํ ์ธํฐํ์ด์ค(
Num)๋ฅผ ํ์ฉํ์ฌ ์ฐ์ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์ฒซ ๋ฒ์งธ ์ซ์์ ๋ ๋ฒ์งธ ์ซ์๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
- ๊ฐ ์ซ์๋ฅผ ์
๋ ฅํ ํ, ์ฐ์ฐ ๊ธฐํธ๋ฅผ ์
๋ ฅํฉ๋๋ค (
+, -, *, /). - ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
- ๊ณ์ ๊ณ์ฐํ๋ ค๋ฉด ์๋ฌด ํค๋ ์ ๋ ฅํ๊ณ , "exit"์ ์ ๋ ฅํ์ฌ ์ข ๋ฃํ ์ ์์ต๋๋ค.
- Lv2์์๋ "delete"๋ฅผ ์ ๋ ฅํ์ฌ ์ ์ฅ๋ ๊ณ์ฐ ๊ฒฐ๊ณผ ์ค ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
- Java
- IntelliJ IDEA
- Enum, Lambda, Functional Interface ํ์ฉ
- ์ด ์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค.
git clone https://github.com/Che0807/Calculator.git