์ ๋ํฐ ์ฒ์์ผ๋ก ์นดํ ๊ฒ์ ๋ง๋๋์ค
6๋ช
์ ๋๋ค ์๋์ด ์์๋๋ก ์ค ์๊ณ ์์ด์ผํจ
1. Customer๋ผ๋ ํด๋์ค ์์ฑ
์๊น์, ๋ํ ๋ฐ์ดํฐ ๋ฑ์ด ์ ์ฅ๋ ๊ฒ์
2. CustomerManager ํด๋์ค์์
for๋ฌธ์ผ๋ก 6๋ฒ ๋๋ฉด์ ์ Customer ์ ์ธ
for๋ฌธ
Customer guy = new Customer();
3. Customer์ ์๊น์์ ๋ํ ๋ฐ์ดํฐ ํค ๊ฐ์ ๋๋คํ๊ฒ ์์ฑํ๊ณ ๋ฆฌ์คํธ์ ๋ฃ์
guy.์๊น์ = (๋๋ค ๋ฐ์ดํฐ)
customers.Add(guy)
4. ๋ฆฌ์คํธ ์์์๋ ๋๋ถํฐ ๊บผ๋ด์์
์๊น์ ํค ๊ฐ๋๋ก ์คํ๋ผ์ดํธ ์์ฑํ๊ณ ์ค์ธ์
๋ฌธ์ ์์ด ๋ณด์ด์ง?
customer.Add(gay)๋ก ํ๋ฉด ๋ ์ข์๊ฑฐ ๊ฐ์
ok
์ผ๋จ 6๋ช ์ ์๋์ ์ค์ธ์ฐ๋๊ฑด CustomerManager์ ์ฑ ์์ด ์๋๊ฑธ๋ก ๋ณด์
์นด์ดํฐ(์ฃผ๋ฌธ ๋ฐ๋ ๊ณณ)์ ๋ฐ๋ก ๊ฐ์ฒดํ ์์ผ์ ๊ฑฐ๊ธฐ์ ์ง ์ฑ ์์ด๊ฑฐ๋ ์์ ์จ์ดํ ์์ฒด๋ฅผ ๊ฐ์ฒดํ ์์ผ๋ฒ๋ฆด์๋ ์์๊ฑฐ ๊ฐ์๋ฐ ์ํผ ๊ทธ๋์
์กฐ์ธ ๊ฐ์ฌ ๊ฐ์ฒดํํ๋ค๋๊ฒ CustomerWaiting ์ด๋ฐ ๊ฐ์ฒด ๋ง๋ค์ด๋ค๊ฐ ๊ทธ ํด๋์ค์ ํ ๋น?