๋ณํ ํจ์ :
์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ ๋ฐ์์ ํ์ํ ์ ๋ณด๋ฅผ ๋ชจ๋ ๋์ถํ ๋ค, ๊ฐ๊ฐ์ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ํ๋์ ๋ฃ์ด ๋ฐํ
1. ๋ณํํ ๋ ์ฝ๋๋ฅผ ์ ๋ ฅ๋ฐ์์ ๊ฐ์ ๊ทธ๋๋ก ๋ฐํํ๋ ๋ณํ ํจ์๋ฅผ ๋ง๋ ๋ค.
2. ๋ฌถ์ ํจ์ ์ค ํจ์ ํ๋๋ฅผ ๊ณจ๋ผ์ ๋ณธ๋ฌธ ์ฝ๋๋ฅผ ๋ณํ ํจ์๋ก ์ฎ๊ธฐ๊ณ , ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ฝ๋์ ์ ํ๋๋ก ๊ธฐ๋กํ๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ด์ธํธ ์ฝ๋๊ฐ ์ด ํ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์์ ํ๋ค.
3. ํ ์คํธํ๋ค.
4. ๋๋จธ์ง ๊ด๋ จ ํจ์๋ ์ ๊ณผ์ ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ๋ค.
๋์ถ ๋ก์ง์ด ์ค๋ณต๋๋ ๊ฒ์ ํผํ๊ธฐ ์ํด์
baseCharge๋ฅผ ๊ตฌํ๋ ์์ด ์ค๋ณต๋๋ค. baseRate(aReading.month, aReading.year)*aReading.quantity;
๋ฏธ๋ฆฌ ๊ตฌํด์ ๋ถ๋ณ ๋ณ์ aReading์ ์ ์ฅํ์. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฌ์ฉํ์.
| 7.1. ๋ ์ฝ๋ ์บก์ํํ๊ธฐ (0) | 2021.10.01 |
|---|---|
| 6.11. ๋จ๊ณ ์ชผ๊ฐ๊ธฐ (Split Phase) (0) | 2021.09.26 |
| 6.9. ์ฌ๋ฌ ํจ์๋ฅผ ํด๋์ค๋ก ๋ฌถ๊ธฐ (0) | 2021.09.26 |
| 6.8. ๋งค๊ฐ๋ณ์ ๊ฐ์ฒด ๋ง๋ค๊ธฐ (Introduce Parameter Object) (0) | 2021.09.26 |
| 6.6. ๋ณ์ ์บก์ํํ๊ธฐ (Encapsulate Variable) (0) | 2021.09.26 |