์ฐ๋ฆฌ ํ์ฌ๋ ๋ ํฐ์นด๋ฅผ ์ด์ํ๊ณ ์๋ค. ํ์ฌ ๋ณด์ ํ๊ณ ์๋ ์ฐจ๋์ Sonata 2๋, Avante 1๋, K5 2๋๋ก ์ด 5๋์ ์ฐจ๋์ ๋ณด์ ํ๊ณ ์๋ค. ๊ณ ๊ฐ์ด ์ธํฐ๋ท์ผ๋ก๋ถํฐ ์์ฝํ ๋ ์ฌํํ ๋ชฉ์ ์ง์ ๋๋ต์ ์ธ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค. ์ด ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ํ์ฉํด ์ฐจ๋ ๋ณ๋ก ํ์ํ ์ฐ๋ฃ๋ฅผ ์ฃผ์ ํ๋ค. ์ฐจ๋ ๋ณ๋ก ์ฃผ์ ํด์ผ ํ ์ฐ๋ฃ๋์ ํ์ธํ ์ ์๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ๊ฐ ์ฐจ๋๋ณ ์ฐ๋น๋ ๋ค์๊ณผ ๊ฐ๋ค.
- Sonata : 10km/๋ฆฌํฐ
- Avante : 15km/๋ฆฌํฐ
- K5 : 13km/๋ฆฌํฐ
- ํ์ฌ๋ฅผ ์์ฑํ๋ค. - RentCompany
- ์๋์ฐจ๋ฅผ ์์ฑํ๋ค. - RentCompany.addCar
- ์ข ๋ฅ : Sonata, Avante, k5
- ๊ฐ์ : Sonata 2๋, Avante 1๋, K5 2๋
- ์ฃผ์ ํด์ผํ ์ฐ๋ฃ๋์ ๊ณ์ฐํ๋ค. - Car.getChargeQuantity()
- ์ฐจ๋ ๋ณ๋ก ์ฃผ์ ํด์ผํ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ค. - RentCompany.generateReport()
- ์๋์ฐจ๋ฅผ ์์ฑํ๋ค. - RentCompany.addCar
๋ธ๋์ญ ๊ฒ์์ ๋ณํํ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ค. ๋ธ๋์ญ ๊ฒ์์ ๋๋ฌ์ ํ๋ ์ด์ด ์ค ์นด๋์ ํฉ์ด 21 ๋๋ 21์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ซ์๋ฅผ ๊ฐ์ง๋ ์ชฝ์ด ์ด๊ธฐ๋ ๊ฒ์์ด๋ค.
์นด๋์ ์ซ์ ๊ณ์ฐ์ ์นด๋ ์ซ์๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ฉฐ, ์์ธ๋ก Ace๋ 1 ๋๋ 11๋ก ๊ณ์ฐํ ์ ์์ผ๋ฉฐ, King, Queen, Jack์ ๊ฐ๊ฐ 10์ผ๋ก ๊ณ์ฐํ๋ค. ๊ฒ์์ ์์ํ๋ฉด ํ๋ ์ด์ด๋ ๋ ์ฅ์ ์นด๋๋ฅผ ์ง๊ธ ๋ฐ์ผ๋ฉฐ, ๋ ์ฅ์ ์นด๋ ์ซ์๋ฅผ ํฉ์ณ 21์ ์ด๊ณผํ์ง ์์ผ๋ฉด์ 21์ ๊ฐ๊น๊ฒ ๋ง๋ค๋ฉด ์ด๊ธด๋ค. 21์ ๋์ง ์์ ๊ฒฝ์ฐ ์ํ๋ค๋ฉด ์ผ๋ง๋ ์ง ์นด๋๋ฅผ ๊ณ์ ๋ฝ์ ์ ์๋ค. ๋๋ฌ๋ ์ฒ์์ ๋ฐ์ 2์ฅ์ ํฉ๊ณ๊ฐ 16์ดํ์ด๋ฉด ๋ฐ๋์ 1์ฅ์ ์นด๋๋ฅผ ์ถ๊ฐ๋ก ๋ฐ์์ผ ํ๊ณ , 17์ ์ด์์ด๋ฉด ์ถ๊ฐ๋ก ๋ฐ์ ์ ์๋ค. ๊ฒ์์ ์๋ฃํ ํ ๊ฐ ํ๋ ์ด์ด๋ณ๋ก ์นํจ๋ฅผ ์ถ๋ ฅํ๋ค.
-
๋๋ฌ, ํ๋ ์ด์ด (๊ณตํต) - Participant
- ์ด๋ฆ
- ๋ณด์ ์นด๋
- ์น, ํจ ๊ธฐ๋ก
- ์นด๋๋ฅผ ๋ฝ์
-
๋๋ฌ - Dealer
-
ํ๋ ์ด์ด - Player
-
์นด๋ - Card
- ์ข ๋ฅ : โฆ๏ธ๋ค์ด์, โฅํํธ, โ ์คํ์ด๋, โฃํด๋ก๋ฒ
- ์ซ์ : 1 ~ 9, A (= 1, 11), K (= 10), Q (= 10), J (= 10)
-
๊ฒ์ - Game
- ๊ฒ์ ์งํ
- ๊ฒ์ ์ข ๋ฃ ์กฐ๊ฑด ํ์ธ
-
์ ๋ ฅ
- ๊ฒ์ ์ฐธ์ฌ์ ์ ๋ ฅ (์ผํ๋ก ๊ตฌ๋ถ)
- ์นด๋๋ฅผ ๋ ๋ฐ์์ง ์ ๋ ฅ (y/n)
-
๊ฒฐ๊ณผ
- ์ต์ข ์นํจ ์ถ๋ ฅ