Dev-course Java Calculator
์๊ตฌ์ฌํญ
๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
- ์ฝ์๋ก ๊ตฌํ์ ๋๋ค.(์ค์์ผ๋ก ๊ตฌํํ์๋ ๋ถ๋ค ๊ณ์ค๊น๋ด)
- ๊ฐ์ฒด์งํฅ์ ์ธ ์ฝ๋๋ก ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ
- ๋ํ๊ธฐ
- ๋นผ๊ธฐ
- ๊ณฑํ๊ธฐ
- ๋๋๊ธฐ
- ์ฐ์ ์์(์ฌ์น์ฐ์ฐ)
- ํ ์คํธ ์ฝ๋ ๊ตฌํํ๊ธฐ
- ๊ณ์ฐ ์ด๋ ฅ์ ๋งต์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ํ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํด๋ณด์ธ์.
- ์ ๊ท์ ์ฌ์ฉ
์ถ๊ฐ ์๊ตฌ์ฌํญ (๊ธฐ๋ณธ ์๊ตฌ์ฌํญ์ ํ ๋๋ก ์๋ก ๊ตฌ์ฑ)
- ์
๋ ฅ ๊ด๋ จ ์๊ตฌ์ฌํญ
- ๋ฉ๋ด๋ฅผ ์ ํํ ๋ ๋ฒ์ ๋ฐ์ ์ ๋ ฅ์ด ์กด์ฌํ ๊ฒฝ์ฐ ์ฌ์ ๋ ฅ์ ์๋ํ๋๋ก ํ๋ค.
- ์ซ์์ ์ฐ์ฐ์(+,-,*,/) ๊ทธ๋ฆฌ๊ณ ์๊ดํธ๋ฅผ ์ ์ธํ ๋ฌธ์๊ฐ ํจ๊ป ์ ๋ ฅ๋ ๊ฒฝ์ฐ ์๋ชป๋ ์์์ ์๋ฆฐ๋ค.
- ์ถ๋ ฅ ๊ด๋ จ ์๊ตฌ์ฌํญ
- ์ฌ์ฉ์๊ฐ ๊ณต๋ฐฑ์ ์ผ์ ํ๊ฒ ์ฌ์ฉํ์ง ์์๋, ์ ์ฅ ์ ๋ณด ์กฐํ์ ๊ฐ ํ ํฐ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋์ด ์ผ์ ํ ํฌ๋งท์ผ๋ก ์ถ๋ ฅํ๋๋ก ํ๋ค.
- ๊ฒฐ๊ณผ๊ฐ์ ์์๋ก ์ถ๋ ฅ๋ ์ ์๊ฒ ํ๋ค.
- ์กฐํํ ๊ฐ์ด ์์ ๊ฒฝ์ฐ, ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์์์ ์๋ฆฐ๋ค.
- ์ ์ฑ
๊ด๋ จ ์๊ตฌ์ฌํญ
- ๊ณ์ฐ๊ธฐ๋ ์ฌ๋ฌ๊ฐ ์์ฑํ ์ ์์ต๋๋ค.
- ๊ณ์ฐ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฑ์ ๊ต์ฒดํ ์ ์๋ค.
- ๊ณ์ฐ๊ธฐ์ ์ ์ถ๋ ฅ์ ์์ฑ์ ๊ต์ฒดํ ์ ์๋ค.
Class Diagram
์คํ๊ฒฐ๊ณผ(์ฝ์)
1. ์กฐํ
2. ๊ณ์ฐ
3. ์ข
๋ฃ
์ ํ : 1
์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
1. ์กฐํ
2. ๊ณ์ฐ
3. ์ข
๋ฃ
์ ํ : 2
์ ์
๋ ฅ : 1+2
3.0
1. ์กฐํ
2. ๊ณ์ฐ
3. ์ข
๋ฃ
์ ํ : 2
์ ์
๋ ฅ : 1 + 2*3
7.0
1. ์กฐํ
2. ๊ณ์ฐ
3. ์ข
๋ฃ
์ ํ : 1
1 + 2 = 3.0
1 + 2 * 3 = 7.0
1. ์กฐํ
2. ๊ณ์ฐ
3. ์ข
๋ฃ
์ ํ : 2
์ ์
๋ ฅ : 3-2* 2
-1.0