/devcourse-java-calculator

๐ŸŽฏ ๋ฐ๋ธŒ์ฝ”์Šค ์ž๋ฐ” ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„ ๋ฏธ์…˜ ๐ŸŽฏ

Primary LanguageJava

Dev-course Java Calculator

์š”๊ตฌ์‚ฌํ•ญ

๊ธฐ๋ณธ ์š”๊ตฌ์‚ฌํ•ญ

  • ์ฝ˜์†”๋กœ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.(์Šค์œ™์œผ๋กœ ๊ตฌํ˜„ํ•˜์‹œ๋Š” ๋ถ„๋“ค ๊ณ„์‹ค๊นŒ๋ด)
  • ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋กœ ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„ํ•˜๊ธฐ
    • ๋”ํ•˜๊ธฐ
    • ๋นผ๊ธฐ
    • ๊ณฑํ•˜๊ธฐ
    • ๋‚˜๋ˆ„๊ธฐ
    • ์šฐ์„ ์ˆœ์œ„(์‚ฌ์น™์—ฐ์‚ฐ)
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ตฌํ˜„ํ•˜๊ธฐ
  • ๊ณ„์‚ฐ ์ด๋ ฅ์„ ๋งต์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ํ•˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์™ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•ด๋ณด์„ธ์š”.
  • ์ •๊ทœ์‹ ์‚ฌ์šฉ

์ถ”๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ (๊ธฐ๋ณธ ์š”๊ตฌ์‚ฌํ•ญ์„ ํ† ๋Œ€๋กœ ์ƒˆ๋กœ ๊ตฌ์„ฑ)

  • ์ž…๋ ฅ ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ
    • ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•  ๋•Œ ๋ฒ”์œ„ ๋ฐ–์˜ ์ž…๋ ฅ์ด ์กด์žฌํ•  ๊ฒฝ์šฐ ์žฌ์ž…๋ ฅ์„ ์‹œ๋„ํ•˜๋„๋ก ํ•œ๋‹ค.
    • ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž(+,-,*,/) ๊ทธ๋ฆฌ๊ณ  ์†Œ๊ด„ํ˜ธ๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž๊ฐ€ ํ•จ๊ป˜ ์ž…๋ ฅ๋  ๊ฒฝ์šฐ ์ž˜๋ชป๋œ ์‹์ž„์„ ์•Œ๋ฆฐ๋‹ค.
  • ์ถœ๋ ฅ ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๋ฐฑ์„ ์ผ์ •ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„, ์ €์žฅ ์ •๋ณด ์กฐํšŒ์‹œ ๊ฐ ํ† ํฐ ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ๋‘์–ด ์ผ์ •ํ•œ ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅํ•˜๋„๋ก ํ•œ๋‹ค.
    • ๊ฒฐ๊ณผ๊ฐ’์€ ์†Œ์ˆ˜๋กœ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
    • ์กฐํšŒํ•  ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ, ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ์•Œ๋ฆฐ๋‹ค.
  • ์ •์ฑ… ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ
    • ๊ณ„์‚ฐ๊ธฐ๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ณ„์‚ฐ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ƒ์„ฑ์‹œ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ณ„์‚ฐ๊ธฐ์˜ ์ž…์ถœ๋ ฅ์„ ์ƒ์„ฑ์‹œ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.

Class Diagram

image

์‹คํ–‰๊ฒฐ๊ณผ(์ฝ˜์†”)

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