TIL_20171026
26 Oct 2017 | TIL์ค๋ ๋ฐฐ์ด / ๋๋ ๊ฒ
-
๋จ์๋ณํ๊ธฐ ์ค๋ฅ ์์
-
์ง์ํ๋ ๋จ์๋ฅผ ์ ๋ ฅํ๋์ง ์๋์ง ํ๋จํ๋ ์กฐ๊ฑด๋ฌธ์์ bool๊ฐ์ ์ ๋๋ก ๋ฆฌํดํ์ง ์๋ ๋ฌธ์ ๊ฐ ์์์. contains๋ ์ ์ฒด ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ด์ผ๋ง true๋ฅผ ๋ฐํํจ. hassuffix๋ hasprefix๋ฅผ ์จ์ ๋ถ๋ฆฌํ๊ธฐ ์ ์ ๋์ด ๋์ ๋๋ฆฌ ํค ๊ฐ ์ค์์ ์ด๋ค ํ๋๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ์ ์ ์์. > ์ด๋ ์ด๋ฆฌ์คํธ๋ก ๋ถ๋ฆฌ ํ ์ฒดํฌํ๋ ๊ฒ์ผ๋ก ๋ฐ๊ฟ
-
ํ๋ก๊ทธ๋จ ์ข ๋ฃํ๋ while๋ฌธ break๋๋ ๋ถ๋ถ (q, quit๋ถ๋ถ), ์ ํจํ ๊ฐ ์ ๋ ฅํ์๋ ๊ฒ์ ์งํ๋๋ ๋ถ๋ถ (while๋ฌธ continue), ์ ํจํ์ง ์์ ๊ฐ ์ ๋ ฅํ์๋ userInput() ํธ์ถํด์ ๋ค์ ์ ๋ ฅํ๋ผ๋ ๋ถ๋ถ ์์
โ
-
-
๋ณํํ๋ ์ข ๋ฅ๋ฅผ ์๋ฉด (๊ธธ์ด/๋ฌด๊ฒ/๋ถํผ) ๊ฐ ์ข ๋ฅ๋ง๋ค์ ๊ธฐ๋ณธ ์ ๋์ผ๋ก ํ๋ฒ ๋ฐ๊พธ๊ณ ๋ชฉํ๋จ์๋ก ๋ณํํ๋ ๋ก์ง ์ถ๊ฐ
-
switch๋ฌธ์ด ์ธ ๊ฐ๊ฐ ๋ ๊ฒ ๊ฐ์
- switch ์ ๋ ฅํ ๋จ์
- case ์
๋ ฅํ ๋จ์ = cm,m,inch,yard ์ด๋ฉด
- convertedToCM์ผ๋ก ๊ฐ์ ๋ฒ ์ด์ค ์๋ก ๋ฐํ
- case๋ก ์
๋ ฅํ ๋จ์ = ๊ทธ๋จ(g), ํฌ๋ก๊ทธ๋จ(kg), ํ์ด์ฆ(lb), ์ค์ด์ค(oz) ์ด๋ฉด
- convertedToGram์ผ๋ก ๊ฐ์ ๋ฒ ์ด์ค ์๋ก ๋ฐํ
- case๋ก ์
๋ ฅํ ๋จ์ = ๋ฆฌํฐ(L),ํ์ธํธ(pt),์ฟผํฐ(qt),๊ฒ๋ฐ(gal)
- convertedToLiter์ผ๋ก ๊ฐ์ ๋ฒ ์ด์ค ์๋ก ๋ฐํ
-
checkUnitGroup (convertTarget ์ด๋ ์ด ๋ฐ์)
- calculateLengthResult (๊ทธ๋ฃน์๋ฐ๋ผ ๋ง๋ ๊ณ์ฐ๋ก์ง์ผ๋ก)
- ํด๋น ๋ก์ง์ ๊ฐ์ ๊ทธ ๋ก์ง์ ๋ง๋ ์ ๋์ ๋ฒ ์ด์ค๊ฐ์ ์ฐพ์ (temporaryCM)
- temporary์์ ๋ฒ ์ด์ค์ ๋๊ฐ(convertedCM)์ ๋ฆฌํด๋ฐ์ผ๋ฉด calculateLengthResult()์์ ์ ์ญ๋ณ์ result์ ๊ฐ์ ๋์ ํจ
- calculateLengthResult (๊ทธ๋ฃน์๋ฐ๋ผ ๋ง๋ ๊ณ์ฐ๋ก์ง์ผ๋ก)
์์ผ๋ก ํ ๊ฒ
- ๊ณ์ฐํ๋ ๋ก์ง์ด ๋จ์ ์ข ๋ฅ๋ง๋ค ์ถ๊ฐ๋๋๊ฒ ์๋๋ผ, ์ด๋ค ๋จ์/์ข ๋ฅ๊ฐ ๋ค์ด์๋ ๊ธฐ๋ณธํ์ผ๋ก ๋ณํํ๊ณ ๋ชฉํ๋จ์๋ก ๋ฐ๊พธ๋ ๋ก์ง์ ์๋์ผ๋ก ์คํ๋๊ฒ ๋ฐ๊ฟ์ผ๊ฒ ๋ค.
- ๋์ ๋๋ฆฌ ์ฌ์ฉ
Comments