๊ณต๋ถ€ ์—ฐ์Šต์žฅ :-)

TIL_20171026

|

์˜ค๋Š˜ ๋ฐฐ์šด / ๋Š๋‚€ ๊ฒƒ

  • ๋‹จ์œ„๋ณ€ํ™˜๊ธฐ ์˜ค๋ฅ˜ ์ˆ˜์ •

    • ์ง€์›ํ•˜๋Š” ๋‹จ์œ„๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์—์„œ 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์— ๊ฐ’์„ ๋Œ€์ž…ํ•จ

์•ž์œผ๋กœ ํ•  ๊ฒƒ

  • ๊ณ„์‚ฐํ•˜๋Š” ๋กœ์ง์ด ๋‹จ์œ„ ์ข…๋ฅ˜๋งˆ๋‹ค ์ถ”๊ฐ€๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์–ด๋–ค ๋‹จ์œ„/์ข…๋ฅ˜๊ฐ€ ๋“ค์–ด์™€๋„ ๊ธฐ๋ณธํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ชฉํ‘œ๋‹จ์œ„๋กœ ๋ฐ”๊พธ๋Š” ๋กœ์ง์„ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ ๋ฐ”๊ฟ”์•ผ๊ฒ ๋‹ค.
  • ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ

Comments