Object-oriented Programming: OOP
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด
๊ฐ์ฒด์งํฅ ํจ๋ฌ๋น๋ฏธ์ ํต์ฌ์ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ํ๋ ฅํ๋ ๊ฒ
๊ฐ์ฒด๋ ์ํ์ ํ๋, ์๋ณ์๋ฅผ ๊ฐ์ง ์กด์ฌ
์ถ์ํ๋ ๋์ ์ธ ๊ฐ์ฒด๋ค์ ๋จ์ํ์์ผ ์ ์ ์ธ ํ์ ์ผ๋ก ๊ฐ๋ฌด๋ฆฌํ๋ ๊ฒ
๊ฐ์ฒด๋ค์ ํ๋ ฅ์ ์ฐธ์ฌํ๊ธฐ ์ํด ํน์ ํ ์ญํ ์ ๋งก๊ณ ์ญํ ์ ์ ํฉํ ์ฑ ์์ ์ํํ๋ค.
ํ๋ฅญํ ๋ฉ์์ง๋ฅผ ์ ํํ๋ฏ๋ก์จ ๊ฐ์ฒด์ ์์จ์ฑ๊ณผ ์ค๊ณ์ ์ ์ฐ์ฑ์ผ๋ก ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๊ธฐ๋ฐ์ด ๋๋ค๋ ๊ฒ
๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ๊ฐ์ฒด๋ค์ ๊ตฌ์กฐ์์ ๊ธฐ๋ฅ์ ๋ น์์ผ๋ก์จ ๋ณํ์ ์์ ์ ์ธ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ
1 ~ 6 ๊น์ง์ ์ ๊ธฐ์ ์ธ ํ๋ฆ์ ์ฝ๋๋ก ๋ น์ฌ ๊ตฌํํ ๊ฒ
1. ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด
์ญํ ๊ณผ ์ฑ ์, ํ๋ ฅ์ ๋ํ ์ด์ผ๊ธฐ
์ค๋ธ์ ํธ
์๋๋ฆฌ์ค ๋๋ก 1์ฐจ ์ฝ๋ ์์ฑ
๋ฌธ์ ์
์ฝ๋์ ๋ก์ง์ด ํ ๊ณณ์ ๋ชฐ๋ ค ์์ด ๋ณ๊ฒฝ์ ์ทจ์ฝํจ
๊ฐ์ฒด ์ฌ์ด์ ์์กด์ฑ์ด ๋์ -> ๊ฒฐํฉ๋๊ฐ ๋์
ํด๊ฒฐ์ฑ
์ฑ ์์ ์ด๋
์ํ ์๋งค
NoneDiscountPolicy ์ถ๊ฐ
์ธํฐํ์ด์ค ๋์
๋ฆฌํํ ๋งํ ๊ตฌ์กฐ๋ ๊ฒฐ๊ตญ ํ ์ธ ์ ์ฑ ์์ ์์์ ์ด์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์คํ ์ค์ ์ํ์ ํ ์ธ ์ ์ฑ ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํ๋ค.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํฉ์ฑ์ ์ด์ฉํ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ ํด์ผ ํ๋ค.
DiscountPolicy๋ก ๋ถ๋ฆฌํ ๋ค Movie์ ํฉ์ฑํ์ฌ ์ ์ฐํ ์ค๊ณ๋ฅผ ํด์ผํ๋ค.
Last updated
Was this helpful?