C++ Programming Ch.4 Exercise 12 Solution
Problem: ๋ค์์ ์ด๋ฆ๊ณผ ๋ฐ์ง๋ฆ์ ์์ฑ์ผ๋ก ๊ฐ์ง Circle ํด๋์ค์ ์ด๋ค์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๋ CircleManager ํด๋์ค์ด๋ค. 1 2 3 4 5 6 7 8 class Circle{ int radius; // ์์ ๋ฐ์ง๋ฆ ๊ฐ string name; // ์์ ์ด๋ฆ public: void setCircle(string name, int radius); // ์ด๋ฆ๊ณผ ๋ฐ์ง๋ฆ ์ค์ double getArea(); string getName(); }; 1 2 3 4 5 6 7 8 9 class CircleManager { Circle *p; // Circle ๋ฐฐ์ด์ ๋ํ ํฌ์ธํฐ int size; // ๋ฐฐ์ด์ ํฌ๊ธฐ public: CircleManager(int size); // size ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋์ ์์ฑ. ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ์๋ฃ ~CircleManager(); void searchByName(); // ์ฌ์ฉ์๋ก๋ถํฐ ์์ ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ ๋ฉด์ ์ถ๋ ฅ void searchByArea(); // ์ฌ์ฉ์๋ก๋ถํฐ ๋ฉด์ ์ ์ ๋ ฅ๋ฐ์ ๋ฉด์ ๋ณด๋ค ํฐ ์์ ์ด๋ฆ ์ถ๋ ฅ }; ํค๋ณด๋์์ ์์ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ๊ฐ์๋งํผ ์์ ์ด๋ฆ๊ณผ ๋ฐ์ง๋ฆ์ ์ ๋ ฅ๋ฐ๊ณ , ๋ค์๊ณผ ๊ฐ์ด ์คํ๋๋๋ก main() ํจ์๋ฅผ ์์ฑํ๋ผ. ...