์ฃผ์ : ๊ณต๊ฐ ๋ฐ์ง๋๋ฅผ ๊ณ ๋ คํ ํผ์ค๋ ํฅ์ ํ๋ ์ด์ ์๋น์ค
์์ธ๊ณผ ๊ฐ์ ๋๋์์์ ์ฐ๋ฆฌ๋ ํ์ฐ์ ์ผ๋ก ํ์ธ๊ณผ ๋ฐ์ ํ ๊ฑฐ๋ฆฌ์์ ์ด์๊ฐ๋๋ค.
ํ๊ตญ์์ ์ ๋ '๋น๋ ํฅ' ํฅ์๊ฐ ํฐ ์ฌ๋์ ๋ฐ๋ ์ด์ ๋ ๋ฐ๋ก ์ด ๋ฐ์ง๋ ํ๊ฒฝ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋น๋ ํฅ์ ํ์ธ์๊ฒ '์์์ ์ด๊ณ ๊ด๋ฆฌ๋ ์ํ'๋ผ๋ ์ ๋ขฐ๋ฅผ ์ฃผ๋ฉฐ, ๊ฐ์ฅ ์์ ํ๊ณ ๋ฐฐ๋ ค ๊น์ ์ํฐ์ผ์ผ๋ก ๊ธฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๋ ์ฌ๊ธฐ์ ํ ๊ฑธ์ ๋ ๋์๊ฐ, ์์์ ์ธ ์ํฐ์ผ์ ๋์ด ๋๋ง์ ํฅ๊ธฐ๋ก์ด ์ทจํฅ์ ํ์ธ์๊ฒ๋ ์์ ํ๊ฒ ์ ๋ฌํ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด ๋ณด์์ต๋๋ค.
๊ธฐ์กด์ ํฅ์ ์ถ์ฒ ์๋น์ค๋ค์ ํฅ์กฐ, ๋ถ์๊ธฐ, ํน์ ์ด๋ฏธ์ง๋ผ๋ ๊ฐ์ฑ์ ์์์๋ง ์ง์คํด ์์ต๋๋ค.
ํ์ง๋ง ์ ๋ ์ฌ๊ธฐ์ 'ํ์ธ์ ๋ํ ๋ฐฐ๋ ค'๋ผ๋ ์๋ก์ด ๊ธฐ์ค์ ๋ํ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํฅ์ ๋๋ฌธ์ ๋ถ์พ๊ฐ์ ๋๊ผ๋ ์๊ฐ์ ๋ ์ฌ๋ ค ๋ณด๋ฉด,
๋๊ฐ '์์น ์๋ ํฅ๊ธฐ๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋งก์์ผ ํ๋ ์ํฉ', ํนํ ์ถํด๊ทผ๊ธธ๊ณผ ๊ฐ์ ๋ฐ์ง๋ ๊ณต๊ฐ์์ ๋ฐ์ํ๋ ๋ถํธํจ์ด์์ต๋๋ค.
ํฅ์๋ ๋ฐํฅ๋ ฅ๊ณผ ์ง์์ฑ์ด๋ผ๋ ๋ ๊ฐ์ง ๊ณ ์ ํ ์์ฑ์ ๊ฐ์ต๋๋ค.๋ณดํต ๋ฐํฅ๋ ฅ์ด ์ข์ ํฅ์ด ์ง์์ฑ๋ ์ข์ง๋ง ํญ์ ๊ทธ๋ ์ง๋ ์์ต๋๋ค. ์ด๋ค ํฅ์๋ ์ง์๋ ฅ์ ์ข์ง๋ง ๋ด ๋ชธ ์ฃผ๋ณ์ ์์ถ๋์ด ๋จธ๋ฌด๋ฅด๊ธฐ๋ ํ๊ฑฐ๋ ์. ์ ๋ ์ด ๋ฐํฅ๋ ฅ๊ณผ ์ง์์ฑ์ ์ฐจ์ด๋ฅผ ์ํ๊ณต๊ฐ์ ๋ฐ์ง๋์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ์ต๋๋ค.
์ฌ์ฉ์๊ฐ ๋จธ๋ฌด๋ ํ๊ฒฝ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ํฅ์ ์ ํํ ์ ์๋๋ก ๋ฆฌ์คํธ๋ฅผ ๊ตฌ์กฐํํ์๊ณ , ์ด๋ฅผ ํตํด ์ทจํฅ๊ณผ ๋ฐฐ๋ ค๊ฐ ๊ณต์กดํ๋ ํฅ๊ธฐ ํ๋ ์ด์
์ ๊ตฌํํ๊ณ ์ ํ์ต๋๋ค.
์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ค์ํ๊ฒ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋จ์ ๊ณผ์ ๋ก ๊ทธ์น์ง ์๊ณ , ์ค์ ์์ ์ธ ์ ์๋๋ก ๊ณ์ ๋๋ฒจ๋กญ์ ํ ์์ ์
๋๋ค.
---์ฌ๊ธฐ๊น์ง๋ ๋๋ณธ์ด๋ผ ์กด๋๋ง.

๋ฐ์ง๋ ๊ธฐ์ค์
์ถํด๊ทผ ์ง์ฅ์ฒ ์ ํผ์ก
์ฐฉ์ ๊ฐ๋ฅํ ๋ฒ์ค ์์ ์ฌ์
๋๋ณด๋ฅผ ์พ์ ์ผ๋ก ์ก์๋ค.
ํผ์กํ ์งํ์ฒ ์๋ ํผ์ค๋์คํ์ด์ค๋ผ๋ ๋ง์ด ๋ฌด์ํ ์ ๋๋ก ํ์ธ๊ณผ ๋ฐ์ฐฉ๋ ์๋ฐ์ ์๋ ๊ณต๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ง์๋ ฅ๊ณผ ๋ฐํฅ๋ ฅ์ด ๋ฎ์ ์ด๋ฅธ๋ฐ ํ๊ด์ปท ํฅ์๋ค๋ก ์ง์ ํ๊ณ ,
์ฐฉ์์ด ๊ฐ๋ฅํ ์ ๋์ ์ฌ์ ์๋ ๋ฒ์ค ์์์๋ ์ด๋ ์ ๋ ๊ณต๊ฐ์ด ํ๋ณด๋๊ธฐ์ ์ง์๋ ฅ์ ์ข์ผ๋ ๋ฐํฅ๋ ฅ์ด ์์ฌ์ด ํฅ์๋ค์ ์ ํํ๋ค.
๋ฐ์ง๋๊ฐ ์พ์ ํ ์ผ์ธ๊ณต๊ฐ์์ ์ถํด๊ทผ์ ํ๋ ์ฌ๋๋ค์ ์ํด ์ง์๋ ฅ๊ณผ ๋ฐํฅ๋ ฅ ๋ชจ๋ ์ฐ์ํ ๋ฌธ์ ํ ํฅ์๋ค์ ์ค์ ํ๋ค.
๋ฐ๋๋ผ, ๋จธ์คํฌ,๋ ๋๊ฐ์ด ํธ๋ถํธ๊ฐ ๊ฐํ ํฅ์๋ ์ผ๋ถ๋ฌ ๋ฐฐ์ ํ๋ค.
THIS IS A LIST ( ์ต์ข ์๋ )
| ๊ณ์ | ์ด๋์๋จ | ํ ํ | ์๊ฒ |
| ๋ด | ์งํ์ฒ | ๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ๋ ํ๋ฆฌ์นด ํ๋กฌ ๋ ๊ฐ๋ | ํฌ๋ฆฌ์ ๋ฑ๋ถํ๋ชจ๋ |
| ๋ฒ์ค | ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค | ๋์ค๋ค ์ฐ๋กฑ์ฐจ ์์คํธ๋ | |
| ๋๋ณด | ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด | ๋ฐ์ด๋ ๋ ๋ธ๋์ฌ | |
| ์ฌ๋ฆ | ์งํ์ฒ | ๋์ฒด ์ค ๊ฐ๋ฐ๋ ๋ผ์ดํธ ๋ธ๋ฃจ | ์กฐ ๋ง๋ก ์ฐ๋ ์ธ์ด์ง ์ค ์จ ์ํธ |
| ๋ฒ์ค | ํฐ ํฌ๋ ๋ค๋กค๋ฆฌ ํฌ๋ฅดํ ํผ๋ ธ | ๋ฉ์ข ํ๋์์ค ์ปค์ ์๋ผ๋ก์ฆ | |
| ๋๋ณด |
๋ฉ์ข
ํ๋์์ค ์ปค์ 724
|
ํฌ๋ฆฌ์ ์ ํค์ค๋ ๊ฐ๋ฐ์ค | |
| ๊ฐ์ | ์งํ์ฒ | ๋ฐ์ด๋ ๋ ์ํผ ์๋ | ๋ฅ๋ํฌ ํ๋ก์์ฝ์ค |
| ๋ฒ์ค | ๋ฅํฐํฌ ํ ๋ค์ค | ๋ฐ์ด๋ ๋ ๋ก์ฆ ์ค๋ธ ๋ ธ ๋งจ์ฆ ๋๋ | |
| ๋๋ณด | ์๋ฅด๋ฉ์ค ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค | ๋ฅํฐํฌ ํ๋ ๋ฅด ๋ ๋ฝ | |
| ๊ฒจ์ธ | ์งํ์ฒ | ํผํธ ๋ ๋ง๋ฆฌ ๋ ์ดํผ | ๊ตฌ์ฐ ํฐ์ผ์ค ํ๋กฌ ๋ ๋ฌธ |
| ๋ฒ์ค | ์ง๋ฐฉ์ ์ ํ๋งจ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ | ๋ฐ์ด๋ ๋ ๋ชจํ๋น ๊ณ ์คํธ | |
| ๋๋ณด | ํฌ๋ฆฌ์ ์์ ค์ค ์์ด | ์ค๋ฌ ๊ผฌ๋ก๋ง๋ธ |
์ ์ฒด์ ์ผ๋ก ๋์น ํฅ์์ ๊ณ ๊ธ์ค๋ฌ์์ ์ ์งํ๋, ์ง๋์น๊ฒ ํ๊ฒฉ์ ์ด๊ฑฐ๋ ํธ๋ถํธ๊ฐ ๊ทน๋ช ํ๊ฒ ๊ฐ๋ฆฌ๋ ํฅ๋ค์ ์ ์ ํ๊ณ ๋์ค์ ์ธ ์ ํธ๋๊ฐ ๋์ ํฅ์๋ค ์์ฃผ๋ก ๊ท ํ์ ๋ง์ถ๊ธฐ์ํด ์ฌ๋ฌ๋ฒ ์์ ์ ๊ฑฐ์ณค๋ค.
์จ์ด์๋ ๋ ๋ํฅ๊ณผ ์ฐ๋ณด๋ก์ฐ ํฅ์กฐ๋ฅผ ์ฐพ์ ์ฌ๋ฌ๋ฒ ๋ฐ๊ฟ์ ์ต๋ํ ํธ๋ถํธ๊ฐ ์๋ ํฅ์๋ค๋ก ๊ฒฐ์ ํ๋ค.
๐ธ ์๊ฒ(Egen) ๋ฌด๋: ๋ณธ๋ฅ์ ์๊ทนํ๋ ์ฐ์ํจ
- ์กฐ ๋ง๋ก ์ฐ๋ ์ธ์ด์ง ์ค ์จ ์ํธ: ๋ฐ๋ค ๋ด์ ๊ฐ๋ํ ํด์๊ฐ์์ ๋๋ผ๋ ์์ ๋กญ๊ณ ์ฒญ๋ํ ํด์.
- ๋ฉ์ข ํ๋์์ค ์ปค์ ์๋ผ๋ก์ฆ: ์์นจ ์ด์ฌ์ ๋จธ๊ธ์ ์ฅ๋ฏธ ๊ฝ๋ค๋ฐ์ ํ์ ์์ ๋ฏํ ์์ํจ.
- ํฌ๋ฆฌ์ ์ ํค์ค๋ ๊ฐ๋ฐ์ค: ํฉ๊ธ๋น ํ์ด ์๋ ๊ฝ๋ค์ด ๋ง๊ฐํ, ๋งคํน์ ์ด๊ณ ํธํ๋ก์ด ์ฌ๋ฆ์ ์ ์ .
- ํฌ๋ฆฌ์ ๋ฑ๋ถํ๋ชจ๋: ์๊ฐ ๋ ๋๋๋ฌด ์ฒ์ ๊ฑฐ๋๋ ๋ฏํ ์ ๊ฐํ๊ณ ๋ง์ ์ด๋ก๋น์ ์ ์.
- ๋์ค๋ค ์ฐ๋กฑ์ฐจ ์์คํธ๋ : ์์ธ๋ฆํ ์ฐป์์ด ์์ํ๊ฒ ๋ฒ์ ธ๋๊ฐ๋, ์ฐจ๋ถํ๊ณ ๊น์ ์ฌ์์ ํฅ๊ธฐ.
- ๋ฐ์ด๋ ๋ ๋ธ๋์ฌ: ๋ฐฉ๊ธ ์ธํํ ํ์ ๋ฆฐ๋จ์์ ๋๊ปด์ง๋ ๊ฐ์ฅ ๊นจ๋ํ๊ณ ์์ํ ์ด๋์.
- ๋ฅํฐํฌ ํ๋ก์์ฝ์ค: ๋ฌดํ๊ณผ ์ด๋งค์ ๋ฌ์ฝคํจ๊ณผ ๊ฐ ๋ฒค ๋๋ญ๊ฐ์ง์ ์ฑ๊ทธ๋ฌ์์ด ์ด์ฐ๋ฌ์ง ์ฌ๋ฆ๋ ์ ์ฐ์ฑ .
- ๋ฐ์ด๋ ๋ ๋ก์ฆ ์ค๋ธ ๋ ธ ๋งจ์ฆ ๋๋: ์๋ํ ๋ฐ๋ ์์์๋ ๊บพ์ด์ง ์๋, ์ง์ ์ด๊ณ ๊ณ ๊ฒฐํ ์ฅ๋ฏธ์ ํ๊ฒฉ.
- ๋ฅํฐํฌ ํ๋ ๋ฅด ๋ ๋ฝ: ์ด๊ฒฐ๊ณผ ํ๋ ๋์ด ๋ ๊น๊ณ ํฌ๊ทผํ๊ฒ ์ค๋ฉฐ๋๋, ์ฌ๋์ ๋์ด๋น๊ธฐ๋ ์น๋ช ์ ์ธ ์ด๋์.
- ๊ตฌ์ฐ ํฐ์ผ์ค ํ๋กฌ ๋ ๋ฌธ: ๋ฌ๋น์ด ๋ด๋ ค์์ ์ ์์ ๊ฑฐ๋๋ ๋ฏํ ๋ง๊ณ ์ ๋น๋ก์ด ๊ฝ๋ค์ ํฉ์ฐฝ.
- ๋ฐ์ด๋ ๋ ๋ชจํ๋น ๊ณ ์คํธ: ์ฐจ๊ฐ์ด ๊ณต๊ธฐ ์์์๋ ์์ํ๊ฒ ํผ์ด๋๋ ์ธ๋ จ๋๊ณ ๋ฐ์คํ ๋จธ์คํฌ์ ์๋ก.
- ์ค๋ฌ ๊ผฌ๋ก๋ง๋ธ: ์๋๋ฅผ ์ด์ํ ๊น์ด๊ฐ๊ณผ ์๋์ ์ธ ๊ณ ๊ธ์ค๋ฌ์์ผ๋ก ์กด์ฌ๊ฐ์ ์์ฑํ๋ ์ฐ์ํจ.
๐ ํ ํ (Teto) ๋ฌด๋: ๊ฒฝ๊ณ๋ฅผ ํ๋ฌด๋ ๊ฐ๋ ฌํ ์กด์ฌ๊ฐ
- ๋์ฒด ์ค ๊ฐ๋ฐ๋ ๋ผ์ดํธ ๋ธ๋ฃจ: ์ง์คํด์ ๋จ๊ฑฐ์ด ํ์๊ณผ ์์ํ ๋ฐ๋ค๊ฐ ์กฐํ๋, ์ํธ๋ฌ์ค์ ํญ๋ฐ์ ์ธ ์๊ธฐ.
- ํฐ ํฌ๋ ๋ค๋กค๋ฆฌ ํฌ๋ฅดํ ํผ๋ ธ: ์ดํ๋ฆฌ์ ๋ฆฌ๋น์๋ผ์ ์ฌ๋ฆ, ์ฐฐ๋์ ์๊ฐ์ ํฌ์ฐฉํ ๋๋ถ์ ์ฒญ๋๊ฐ.
- ๋ฉ์ข ํ๋์์ค ์ปค์ 724: ํ๋ ๋์์ ์๋์ง๋ฅผ ๋ด์๋ธ, ๋ง ์ค์๋ฅผ ๋ง์น ๋ฏํ ๋ชจ๋ํ๊ณ ๊นจ๋ํ ํฅ.
- ๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ํ๋กฌ ๋ ๊ฐ๋ : ํ๋ด์์ด ์์ธ ๊ฐ ์ํํ ์ฑ์์ ์ฑ๊ทธ๋ฌ์์ด ์ ํ๋ ์์ฐ์ ์์ํจ.
- ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค: ์ ์์ ํฅํด ๋ฌ๋ฆฌ๋ ์น๋ฆฌ์์ ์์ ๊ฐ์ ๋ด์, ์๋์ ์ธ ์นด๋ฆฌ์ค๋ง์ ์ ์ .
- ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด: ๋ ๋ฎ์ธ ๋ง๋ ์ค ์ฐ๋งฅ์ ์๋ํ๊ณ ๋ง์ ๊ณต๊ธฐ๋ฅผ ๋จธ๊ธ์ ๋ฏํ ์ฐจ๊ฐ์ด ๊นจ๋ํจ.
- ๋ฐ์ด๋ ๋ ์ํผ ์๋: ์ ๊น์ ๋์ ์ฐํ์ฌ์ฒ๋ผ ์ ๊ฐํ๊ณ ์ฐจ๋ถํ๊ฒ ๋ง์์ ๊ฐ๋ค๋ฌ์ด์ฃผ๋ ๋๋ฌด ํฅ.
- ๋ฅํฐํฌ ํ ๋ค์ค: ์ค๋๋ ์ฌ์ฐฐ์ ์ฒ๊ธธ์ ๊ฑท๋ ๋ฏํ, ์ํผ์ ๊ฐ์ธ๋ ๋ถ๋๋ฌ์ด ์ฐ๋์ ๊น์ด.
- ์๋ฅด๋ฉ์ค ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค: ํ๊ณผ ๋๋ฌด, ๋์ง์ ์๋ช ๋ ฅ์ ๊ณ ์ค๋ํ ๋ด์๋ธ ์ธ๋ จ๋ ๋จ์ฑ๋ฏธ์ ์์ฑ.
- ํผํธ ๋ ๋ง๋ฆฌ ๋ ์ดํผ: ๋ฐ๋๋ผ์ ๋ผ๋ฒค๋๊ฐ ์ฎ์ด๋ด๋ ๊ด๋ฅ์ ์ด๊ณ ๋ฐ๋ปํ ๋ฐค์ ์ ํน.
- ์ง๋ฐฉ์ ์ ํ๋งจ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ : ์์คํค์ ๊น๊ณ ์คํํ ํ๋ฏธ๊ฐ ๋น์ด๋ธ ์ฑ์ํ ๋จ์์ ์ฌ์ .
- ํฌ๋ฆฌ์ ์์ ค์ค ์์ด: ์ต๊ณ ๊ธ ์ฝ๋์์ ์๊ฐ์ ์ป์, ๊ฑฐ๋ถํ ์ ์์ด ์น๋ช ์ ์ธ ๋ฌ์ฝคํจ์ ์ ํน.
1. Perfume (๋ฐ์ดํฐ ๋ชจ๋ธ)

2. PerfumeLogic.java (๋ก์ง ์ฒ๋ฆฌ)
๐ ๋ณ์ ๋งค์นญ ๋ฐ ๋ก์ง ์ฒ๋ฆฌ ๊ธฐ์คํ
| ๋ณ์๋ช | ์๋ฏธ | ๋ฐ์ดํฐ ํ์ | ๋ถ๋ฅ | ๊ฐ (๋งค์นญ ๊ฐ) |
| g | Mood (์ฑ๋ณ/๋ฌด๋) | int | ๋๋ถ๋ฅ | 1: ์๊ฒ(์ฌ์ฑ), 2: ํ ํ (๋จ์ฑ) |
| s | Temperature (๊ธฐ์จ) | int | ์ค๋ถ๋ฅ | 1: 25โ์ด๊ณผ, 2: 19~25โ, 3: 11~18โ, 4: 10โ์ดํ |
| t | Density (๊ณต๊ฐ ๋ฐ์ง๋) | int | ์๋ถ๋ฅ |
๋ณ์๋งค์นญ์ด ๊ณ์ ๋ฐ๋์๋ค. ์์ฆ์ ๋ํ๋ด๋ S๋ ๊ณ์ ๋ณด๋ค๋ ๊ธฐ์จ์ ์ง์ ์ ๋ ฅํ๋๋ก ๋ฐ๊พธ์๊ณ ,
์ฑ๋ณ์ ๋ฌด๋๋ก ๋ฐ๊พธ์ด์ ์ด์ฉ๊ณ ์ ์ฉ๊ณ ํ๋ค.
3. Main

์ฝ์์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ด๊ธฐ๋๋ฌธ์ ๋์์ธ ์์์ ์ ๊ฒฝ์ ์ผ๋ค.

์ข ๋ ์์ฑ๋๋ฅผ ๋์ด๊ณ ์ if choice ๋ฌธ์ ๋ ํ๋๋ฐ
์ค๋ฅ๊ฐ ์๊พธ ๋ด๋ค.
↓
System.out.print("ํฅ๊ธฐ๋ก์ด ํ๋ฃจ๋ฅผ ๋ณด๋ด์๊ฒ ์ด์? (1.๋ค / 2.๋ค๋ฅธ ํฅ์ผ๋ก): ");
if (choice == 1) break;
๊ทธ ์์ค์
int choice = sc.nextInt(); ๋ฅผ ๋ฃ์ด choice๋ณ์๋ฅผ ์ ์ํด์ฃผ๋ ์ปดํ์ผ ์๋ฌ๊ฐ ํด๊ฒฐ๋์๋ค.
์ด ์ ์ธ์ด ์์ด์ผ if(choice ==1) ์ด ๋จนํ๋ค.
history ๋ฅผ " " ์๋ฌด๊ฒ๋ ์๋ ๋น ์ํ๋ก ์ ํ
while๋ฃจํ ๋ฐ์ ๋์๋ค. ์ค์๋ก ์์๋ค ๋ฃ์ผ๋ฉด ๋ฃจํ๊ฐ ๋๋๋ง๋ค ์ด์ ๊ธฐ๋ก์ด ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ์ ๋์ด์ผ ํ๋ก๊ทธ๋จ์ด ๋๋ ๋๊น์ง ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์๋ค.

์ข ๋ ์ฐธ์ฌํ์ด๋ฉด์ ์ ๋ฌธ์ ์ธ ๋๋์ ๋ด๊ณ ์ถ์ด์ ๊ธฐ์จ์ ์ ๋ ฅํ๋ ๋ฐฉ์์ ์ถ๊ฐํ๋ค.
if( temp <=10) s= 4; ๊ธฐ์จ์ด 10๋ ์ดํ๋ฉด ๊ฒจ์ธ
else if(temp <=18) s=3; 15๋ ์ดํ๋ฉด ๊ฐ์
int t =0;
์ด๊ฑฐ ๊ณ์ ๋นผ๋จน๋๋ฐ ์ค์ํ๋ค.
์ด๊ธฐํ ๊ณผ์ ์ผ๋ก์, ๋์ค์ if๋ฌธ์์ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ๋ฃ๊ธฐ์ํด ์ผ๋จ 0์ผ๋ก ๋น์๋๊ณ ์์ํ๋๊ฒ. ์ด๊ฑธ ๊น๋จน์ผ๋ฉด ์ปดํ์ผ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
<๊ธฐ์ ์ ์ค๊ณ ๋ ผ๋ฆฌ >
์ผ๋จ ๋๋ ์ฝ๋ฉ์ ์ฝ์๋ ๋ชจ๋ฅด๊ณ ์ด๋ฒ์ ์์ ์ ๋ค์ ์ด์ด์ด์ด์ด๋ณด๊ธฐ ๋๋ฌธ์
์์ ์์ ๋ฐฐ์ด IF ๋ฌธ ์ํด๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
๋ก์ง์ ๋ชจ๋ํ: ๊ด์ฌ์ฌ ๋ถ๋ฆฌ
ํ๋ก๊ทธ๋จ์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ์ํด์ ์ญํ ์ ๋ช ํํ ๋ถ๋ฆฌํ๋ค.
Main ํด๋์ค๋ ์ฌ์ฉ์์์ ์ ์ถ๋ ฅ๋ง์ ๋ด๋นํ๊ณ , PerfumeLogicํด๋์ค๋ ํฅ์ ์ถ์ฒ ๋ก์ง๋ง ๋ด๋นํ๋๋ก ์ค๊ณํ์๋ค.
ํฅํ ์ถ์ฒ ํฅ์๊ฐ ๋์ด๋๋๋ผ๋ ์ ์ถ๋ ฅ ๋ก์ง์ ๊ฑด๋๋ฆฌ์ง ์๊ณ , ์ด ํด๋์ค๋ง ์์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์์คํ ์์ ์ฑ์ ํ๋ณดํ๋ค.
์ถ์ฒ ๋ก์ง์ ์ฑ๋ณ -> ๊ณ์ -> ์ด๋์๋จ์ผ๋ก ์ด์ด์ง๋ ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค.
์ด๋ฅผ ์ํด ๊ฐ ๋ณ์์ ์กฐํฉ์ ๋ฐ๋ผ ์ ์ผํ ํฅ์๋ฅผ ๊ฒฐ์ ํ๋ ๋ชจ๋ธ๋ก if-else-if๋ฌธ์ด ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๊ฒฐ๊ณผ๋์ถ์ด ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ผ๊ณ ํ๋จํ๋ค.

๋ง์ง๋ง์ผ๋ก ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ ์ํด res๋ณ์๋ฅผ ํ์ฉํ ๋ฐฉ์ด์ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๋๋ฐ,
๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ ๊ฑฐ์น๊ณ ๋ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด 'ํด๋น ์กฐ๊ฑด์ ํฅ์๊ฐ ์์ต๋๋ค'๋ผ๊ณ ๋จ๋๋ก ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค.
ํ ์คํธ ์ค์ ํ๋ฒ๋ ์ด ๋ฌธ์ฅ์ด ์ฝ์์์ ๋ฌ ์ ์ ์์ง๋ง, ๋ ํน์ ๋ชจ๋ฅด๋๊น... ํ๋ก๊ทธ๋จ์ด ์๊ธฐ์น ๋ชปํ ์ ๋ ฅ๊ฐ์ ์ํด ๋ฉ์ถ๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ์ฌ์ฉ์์๊ฒ ํญ์ ์ ํจํ ์๋ต์ ์ ๋ฌํ๋๋ก ์ค๊ณํ๋ค.
์์ฑ๋๋ฅผ ์ํ ์์ฌ ์ถ๊ฐ
์ฌ์ฉ์๊ฐ ํฅ์๋ฅผ ์ถ์ฒ๋ฐ์ ๋ค, ๊ทธ ์๋์ ๋ง๋ถ์ฌ์ ์ํธ์์ฉ์ ์ ๋ํ๋ ๋ฉ์์ง๋ฅผ ๋ฃ์ด๋ณด์๋ค. "๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ฐ ํฅ์ ์ผ์ด์"๋ผ๋ ๋ฌธ๊ตฌ๋ ์์ ํ๋ฃจํ(Social Proof) ํจ๊ณผ๋ฅผ ํกํกํ ํ๋ค. ์ฌ๋๋ค์ ์์ ์ ์ ํ์ด ํ๋ฆฌ์ง ์์์์ ํ์ธ๋ฐ๊ณ ์ถ์ด ํ๋๊น,
Main์ ๊ณ ์น๋๊ฑด ์ผ์ด ์ํฐ๋ฐ, PerfumeLogic ์์ ์ด ์ข ๊น๋ค๋ก์ ๋ค.
๊ธฐ์กด์ name๊ณผ desc๋ก๋ง ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ๋ฅผ MainName,sub1,sub2์ถ๊ฐํ ํํ๋ก ํ์ฅํ๋ค.
โจ ๊ธฐ์จ ๋ฐ ๊ณต๊ฐ ๋ฐ์ง๋๋ณ ํฅ์ ํ๋ ์ด์
| ๊ธฐ์จ | ๊ณต๊ฐ ๋ฐ์ง๋ | ํ ํ (๋จ์ฑ ๋ฌด๋) | ์๊ฒ (์ฌ์ฑ ๋ฌด๋) |
| 25โ ์ด๊ณผ | ๊ณ ๋ฐ๋ (์งํ์ฒ ) | ๋์ฒด ์ค ๊ฐ๋ฐ๋ ๋ผ์ดํธ ๋ธ๋ฃจ (์๋ธ: 724, ๋ค๋กค๋ฆฌ) |
์กฐ ๋ง๋ก ์ฐ๋ ์ธ์ด์ง ์ค ์จ ์ํธ (์๋ธ: ์์ฟ ์, ๋์) |
| ์ค๋ฐ๋ (๋ฒ์ค) | ํฐ ํฌ๋ ๋ค๋กค๋ฆฌ ํฌ๋ฅดํ ํผ๋
ธ (์๋ธ: ์ด๋ฒคํฌ์ค, 724) |
๋ฉ์ข
ํ๋์์ค ์ปค์ ์๋ผ๋ก์ฆ (์๋ธ: ๋ ๋ ๋ก์ฆ, ์ค ๋ก์ฆ) |
|
| ์ ๋ฐ๋ (๋๋ณด) | ๋ฉ์ข
ํ๋์์ค ์ปค์ 724 (์๋ธ: ์ค๋ฒ๋ง์ดํด, ์ด๋ฒคํฌ์ค) |
ํฌ๋ฆฌ์ ์ ํค์ค๋ ๊ฐ๋ฐ์ค (์๋ธ: ๋ธ๋ก ์ฆ ๊ฐ๋์ค, ์๋ ์ด ๋ธ๋) |
|
| 19โ ~ 25โ | ๊ณ ๋ฐ๋ (์งํ์ฒ ) | ๋ฉ์ข
๋ง๋ฅด์ง์๋ผ ํ๋กฌ ๋ ๊ฐ๋ (์๋ธ: ์ค๋ฒ๋ง์ดํด, ์ด๋ฒคํฌ์ค) |
ํฌ๋ฆฌ์ ๋ฑ๋ถํ๋ชจ๋ (์๋ธ: ํ์ดํธ ํฐ, ์ค ๋ ๋ฏผ๋ผ) |
| ์ค๋ฐ๋ (๋ฒ์ค) | ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค (์๋ธ: ์ค๋ฒ๋ง์ดํด, ๊ฐ๋ ) |
๋์ค๋ค ์ฐ๋กฑ์ฐจ ์์คํธ๋ (์๋ธ: ์ฐ๋กฑ ์ํผ๋, ์ธํ๋ก๋ ์ผ์ค) |
|
| ์ ๋ฐ๋ (๋๋ณด) | ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด (์๋ธ: ์ด๋ฒคํฌ์ค, ๊ฐ๋ ) |
๋ฐ์ด๋ ๋ ๋ธ๋์ฌ (์๋ธ: ํ๋ฆฌ์ง์, ๋ ์ด์ง ์ ๋ฐ์ด) |
|
| 11โ ~ 18โ | ๊ณ ๋ฐ๋ (์งํ์ฒ ) | ๋ฐ์ด๋ ๋ ์ํผ ์๋ (์๋ธ: ํ ๋ค์ค, ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค) |
๋ฅํฐํฌ ํ๋ก์์ฝ์ค (์๋ธ: ํผ๊ทธ ์ค ๋กํฐ์ค, ํผ๊ทธ) |
| ์ค๋ฐ๋ (๋ฒ์ค) | ๋ฅํฐํฌ ํ ๋ค์ค (์๋ธ: ์ํผ ์๋, ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค) |
๋ฐ์ด๋ ๋ ๋ก์ฆ ์ค๋ธ ๋
ธ ๋งจ์ฆ ๋๋ (์๋ธ: ๋กฌ๋ธ๋ฅด ๋จ ๋ก, ๋ฆฝ์คํฑ ๋ก์ฆ) |
|
| ์ ๋ฐ๋ (๋๋ณด) | ์๋ฅด๋ฉ์ค ํ
๋ฅด ๋ฐ๋ฅด๋ฉ์ค (์๋ธ: ํ ๋ค์ค, ์ํผ ์๋) |
๋ฅํฐํฌ ํ๋ ๋ฅด ๋ ๋ฝ (์๋ธ: ๋ชจํ๋น ๊ณ ์คํธ, ๋ฏธ๋ฅด ์ค ํต์นด) |
|
| 10โ ์ดํ | ๊ณ ๋ฐ๋ (์งํ์ฒ ) | ํผํธ ๋ ๋ง๋ฆฌ ๋ ์ดํผ (์๋ธ: ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ , ์์ ค์ค ์์ด) |
๊ตฌ์ฐ ํฐ์ผ์ค ํ๋กฌ ๋ ๋ฌธ (์๋ธ: ํ๋ ๋ฅด ๋ ๋ฝ, ๋ผ ํค๋ฆฝ) |
| ์ค๋ฐ๋ (๋ฒ์ค) | ์ง๋ฐฉ์ ์ ํ๋งจ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ (์๋ธ: ๋ ์ดํผ, ์์ ค์ค ์์ด) |
๋ฐ์ด๋ ๋ ๋ชจํ๋น ๊ณ ์คํธ (์๋ธ: ์ฐ๋ ์ธ์ด์ง, ์์คํผ) |
|
| ์ ๋ฐ๋ (๋๋ณด) | ํฌ๋ฆฌ์ ์์ ค์ค ์์ด (์๋ธ: ๋ ์ดํผ, ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ ) |
์ค๋ฌ ๊ผฌ๋ก๋ง๋ธ (์๋ธ: ๋ณด์ด, ํ์ดํธ ์ค์จ์ด๋) |
- if (t == 1):
- t๊ฐ 1(์งํ์ฒ /๊ณ ๋ฐ๋ ์ํฉ)์ผ ๋ ์คํ
- name = "...": ์ถ์ฒํ ํฅ์์ ์ด๋ฆ์ ๊ฒฐ์
- desc = "...": ์ด ํฅ์๊ฐ ์ด๋ค ํฅ์ธ์ง ์๋ ค์ฃผ๋ ์ค๋ช ๊ธ
- sub1 = "...", sub2 = "...": ์ฌ์ฉ์๊ฐ ๋ฉ์ธ ํฅ์๋ฅผ ๋ง์์ ์ ๋ค์ด ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๋์ ํฅ์(์๋ธ)๋ค์ ์ ์
- else if (t == 2):
- t๊ฐ 1์ด ์๋๋ฐ, ๋ง์ฝ 2(๋ฒ์ค/์ค๋ฐ๋ ์ํฉ)๋ผ๋ฉด ์ด ๋ด์ฉ์ ์คํ
- ๋ง์ฐฌ๊ฐ์ง๋ก ์ํฉ์ ๋ฑ ๋ง๋ ์ด๋ฆ, ์ค๋ช , ์๋ธ ํฅ์๋ฅผ ์๋ก ์ธํ
- else:
- t๊ฐ 1๋ ์๋๊ณ 2๋ ์๋ ๊ฒฝ์ฐ(๋๋ณด/์ ๋ฐ๋ ์ํฉ)๋ฅผ ์๋ฏธ
- ๊ทธ ์ธ์ ๋๋จธ์ง ์ํฉ์ ๋ง๋ ์ ๋ณด๋ฅผ ์ธํ
- ์ด ๋ฐฉ์์ "๋ฐ์ดํฐ ์ ํํ ๊ตฌ์กฐ"๋ก ์ฝ๋๋ฅผ ์คํํ๋ ์ค๊ฐ์ ๊ณ์ฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ, ์ํฉ์ ๋ง๋ '์ ๋ต์ง'๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํด๋๊ณ ์ฌ์ฉ์์ ์ ๋ ฅ(t)์ ๋ฐ๋ผ ์ ๋ต์ ๊ณจ๋ผ๋ด๋ ๋ฐฉ์์ด๋ค.
๋ฌธ์ ์์ : IF๋ฌธ์ด ๋ฐ๋ณต๋ ์๋ก ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง๋ค.

๋ฉ๋ฏธ๋ ๊ฒ๊ฐ์ if๋ฌธ์ ์ง์ฅ... ๊ฐ๋ ์ฑ์ ์ก๊ธฐ์ํด swith๋ฌธ์ ํ์ฉํด์ ํจ์ฌ ๊น๋ํ๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์์ ํด๋ณด์๋ค.
- ์ด๋ ค์ ๋ ์ : ์ฒ์์๋ ์ถ์ฒ ๋ก์ง์ด ๋จ์ํ์ง๋ง, ์ฑ๋ณ/๊ณ์ /์ด๋์๋จ์ ๊ฒฝ์ฐ์ ์๊ฐ ๋ง์์ง๋ฉด์ ์ฝ๋๊ฐ ๋ณต์กํ๋ค. ๊ทธ๋์ t๋ฅผ ์จ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๊ฐ๋ณ์ ์ด๊ณ , ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ๊ด๋ฆฌํ๊ธฐ์ ์ ํฉํ ArrayList๋ฅผ ์ฌ์ฉํ๋ค. ๋ํ if-else๋ฌธ์ ๊ณ์ธต์ ์ผ๋ก ์ค๊ณํ์ฌ ๋ ผ๋ฆฌ ์ค๋ฅ๋ฅผ ์ค์๊ณ , ArrayList์ removeIf๋ forEach ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฐพ์๋ณด๋ฉฐ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ ํ๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋๋ ๋ณ์์ ์ค์ฝํ์ ์ ๋ ฅ ๋ฒํผ๋ฅผ ํ์ธํ๋ฉฐ ๋๋ฒ๊น ํ๋ค.
์๋กญ๊ฒ ์๊ฒ๋ ์
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ํด๋์ค๋ฅผ ์ญํ ๋ณ๋ก ๋๋๋ ๊ฒ์ ์ค์์ฑ์ ์ฒด๊ฐ. ๋ฐ์ดํฐ, ๋ก์ง, ์คํ๋ถ๋ฅผ ๋ถ๋ฆฌํ๋ ์ ์ง๋ณด์๊ฐ ํจ์ฌ ์ฌ์ ๋ค. ๋ํ, ์ปฌ๋ ์ ํ๋ ์์ํฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ผ๋ง๋ ๊ฐ๋ ฅํ์ง ์ง์ ์ฝ๋๋ฅผ ์ ์ด๋ณด๋ ์ค๊ฐํ๋ค.
์๊ฐ (์ด์ ์ฌ์ ...)
https://www.youtube.com/watch?v=tjBATXGdUT8
0:37์ด๋ถํฐ..
์๋ ์ฝ๋๋ฅผ ๊ณ ์น๋ฉด int์์ ์ค๋ช ๊ธ์ ์ถ๊ฐํ ๊ฒ ์๊ธฐ๊ณ , ์ถ๊ฐํ๋ฉด ์ฝ์์ ์ค๋ฅ๋จ๊ณ , ์ฌ๋ฏผ์ดํํ ๋ฌผ์ด๋ณด๊ณ ๊ณ ์น๋ฉด, ๋ ์ค๋ช ๊ธ ์ฌ๋ผ์ ธ ์๊ณ ,,๊ทธ๊ฑฐ ์์ ํ๊ณ ์ง๋ฌธ์ง ์์น ์ข ์์ ํ๋ฉด ๋ ์ค๋ฅ๋จ๊ณ , ๊ทธ๊ฑฐ ๊ณ ์น๋ฉด int ์์ \n ๋ฌธ์ฅ ๋ค ์ฌ๋ผ์ ธ์๊ณ ...
์ฒ์ฌ๊ธ๋ถ์ด ์ฌ๋ฏผ์ด๋ ๊ทธ๋ฅ ์๋ฏผ ๊น๋ฆฌ์์ ํ๋ ์ธ์์ด์๋ค.
package com.kh.Test;
public class PerfumeLogic {
public String getPerfume(int g, int s, int t) {
// g=1(์๊ฒ/์ฌ์ฑ), g=2(ํ ํ /๋จ์ฑ)
return (g == 1) ? getEgenPerfume(s, t) : getTetoPerfume(s, t);
}
private String getEgenPerfume(int s, int t) {
String name = "", desc = "", sub1 = "", sub2 = "";
switch (s) {
case 1: // ์๊ฒ ์ฌ๋ฆ
if (t == 1) { name = "์กฐ ๋ง๋ก ์ฐ๋ ์ธ์ด์ง ์ค ์จ ์ํธ"; desc = "๊ฑฐ์น ํ๋๊ฐ ๋น์ด๋ธ ์๊ธ๊ธฐ ์์ธ ๋ฐ๋ท๋ฐ๋๊ณผ ์ธ์ด์ง์ ํ๋ด์์ด ์ด์ฐ๋ฌ์ง \n ์ธ์์ ํ์ ๋ฒ์ด๋ ๊ฐ์ฅ ์์ ๋ก์ด ์ํผ์ ํฅ๊ธฐ"; sub1 = "์์ฟ ์ ๋ ํ๋ฅด๋ง ํผ์ฝ ๋ ์๋งํผ"; sub2 = "๋ฅํฐํฌ ๋ ์"; }
else if (t == 2) { name = "๋ฉ์ข ํ๋์์ค ์ปค์ ์๋ผ๋ก์ฆ"; desc = "๊พธ๋ฐ์๋ ์ฒซ์ฌ๋์ ์ค๋ ์ ๋ฎ์ ์ฑ๊ทธ๋ฌ์ด ์ฅ๋ฏธ ํฅ์ด ๋น์ ์ ๊ฐ์ธ ์๋\n ์ธ์์์ ๊ฐ์ฅ ์์ํ๊ณ ๊ณ ๊ฒฐํ ์ฅ๋ฏธ์ ์ ์"; sub1 = "์กฐ ๋ง๋ก ๋ ๋ ๋ก์ฆ"; sub2 = "๋ฅํฐํฌ ์ค ๋ก์ฆ"; }
else { name = "ํฌ๋ฆฌ์ ์ ํค์ค๋ ๊ฐ๋ฐ์ค"; desc = "์งํ์ ๋์์ ๋ด๋ ค์จ ํ์์ ์จ๊ธฐ๋ฅผ ๋จธ๊ธ์ ๊ฝ๋ค์ ํฉ์ฐฝ\n ํ ๋ฒ์ ๋ถ์ฌ๋ก ์ผ์์ ์ฐฌ๋ํ ํด์์ง์ ์ฌ์ ์ผ๋ก ํ๋ฐ๊ฟ์ํค๋ ํฅ์ ๋ง์คํฐํผ์ค"; sub1 = "์์คํฐ๋ก๋ ๋ธ๋ก ์ฆ ๊ฐ๋์ค"; sub2 = "ํฐํฌ๋ ์๋ ์ด ๋ธ๋"; }
break;
case 2: // ์๊ฒ ๋ด
if (t == 1) { name = "ํฌ๋ฆฌ์ ๋ฑ๋ถํ๋ชจ๋"; desc = "์๊ฐ ๋ ๊ณ ์ํ ๋๋๋ฌด ์ฒ์ ๊ฑฐ๋๋ ๋ฏํ\n ์ํผ๊น์ง ๋ง์์ง๋ ํฌ๋ช ํ๊ณ ์ ์ ํ ์ด๋ก๋น์ ์ "; sub1 = "์กฐ ๋ง๋ก ํ์ดํธ ํฐ"; sub2 = "๋ฅํฐํฌ ์ค ๋ ๋ฏผ๋ผ"; }
else if (t == 2) { name = "๋์ค๋ค ์ฐ๋กฑ์ฐจ ์์คํธ๋ "; desc = "์์ธ๋ฆํ ์ฐป์์ ๊น์ ํฅ์ทจ๊ฐ ๊ณต๊ธฐ ์ค์ ์๊ฐ์ฒ๋ผ ๋ฒ์ ธ๋๊ฐ๋ \n ๋น์ ์ ํ๋ฃจ๋ฅผ ์ฐจ๋ถํ๊ณ ๊น์ ์ฌ์์ ์๊ฐ์ผ๋ก ์ด๋๋ ๋์น ํฅ์์ ์ ์"; sub1 = "์ํ๋ฆฌ์ ์ฝ๋กฑ ์ฐ๋กฑ ์ํผ๋"; sub2 = "๋ฐ์ด๋ ๋ ์ธํ๋ก๋ ์ผ์ค"; }
else { name = "๋ฐ์ด๋ ๋ ๋ธ๋์ฌ"; desc = "๋ฐฉ๊ธ ์ธํ์ ๋ง์น ํ์ ๋ฆฐ๋จ ์๋ก ๋ด๋ ค์์ ํ์ด์ฒ๋ผ \n ์ธ์์์ ๊ฐ์ฅ ํฌ๋ช ํ๊ณ ์์ํ ์ด๋์์ ๊ฒฐ์ ์ฒด"; sub1 = "์ฐํ๋ง๋ฆฌ์ ๋ ธ๋ฒจ๋ผ ํ๋ฆฌ์ง์"; sub2 = "๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ๋ ์ด์ง ์ ๋ฐ์ด ๋ชจ๋"; }
break;
case 3: // ์๊ฒ ๊ฐ์
if (t == 1) { name = "๋ฅํฐํฌ ํ๋ก์์ฝ์ค"; desc = "๋ฌดํ๊ณผ๋๋ฌด์ ๋ฟ๋ฆฌ๋ถํฐ ์ด๋งค๊น์ง ํ ๋ณ์ ๋ด์๋ธ ๊น๊ณ ์ ๋ช ํ ํฅ์ทจ \n ํผ๋ถ์ ๋ฟ๋ ์๊ฐ ์ฃผ๋ณ์ ์์ฐ์ ๊ณ ์ํจ์ผ๋ก ๋ฌผ๋ค์ด๋ ๋ ๋ณด์ ์ธ ํฅ๊ธฐ"; sub1 = "์กฐ ๋ง๋ก ํผ๊ทธ ์ค ๋กํฐ์ค"; sub2 = "์กฐ๋ฅด์ง์ค ์๋ฅด๋ง๋ ํผ๊ทธ"; }
else if (t == 2) { name = "๋ฐ์ด๋ ๋ ๋ก์ฆ ์ค๋ธ ๋ ธ ๋งจ์ฆ ๋๋"; desc = "ํฉ๋ํ ์ ์ํฐ์์๋ ํผ์ด๋๋ ์ฅ๋ฏธ์ฒ๋ผ\n ๊ฐ์ฅ ํ๋ ์๊ฐ ๋น์ ์ ๊ณ์ ์ง์ผ์ฃผ๋ ์ญ๊ณ ํ๊ณ ๋ ๊ฐ์ธํ ์๋ก์ ํฅ๊ธฐ"; sub1 = "๋ฅํฐํฌ ๋กฌ๋ธ๋ฅด ๋จ ๋ก"; sub2 = "ํ๋ ๋ฐ๋ฆญ ๋ง ๋ฆฝ์คํฑ ๋ก์ฆ"; }
else { name = "๋ฅํฐํฌ ํ๋ ๋ฅด ๋ ๋ฝ"; desc = "ํผ๋ถ์ ๋ฟ๋ ์๊ฐ ๋ฐ์ฐฉ๋์ด ์์ฑ๋๋ ์ฌ์ธํ ํฅ์ ๊ฒฐ \n ์๊ฐ์ด ์ง๋ ์๋ก ๋น์ ์ ๋ณธ์ฐ์ ํฅ๊ณผ ์ด์ฐ๋ฌ์ ธ ๊ฐ์ฅ ์ฐ์ํ๊ณ ๊ณ ํน์ ์ธ ์กด์ฌ๊ฐ์ ๋๋ฌ๋ ๋๋ค"; sub1 = "๋ฐ์ด๋ ๋ ๋ชจํ๋น ๊ณ ์คํธ"; sub2 = "์กฐ ๋ง๋ก ๋ฏธ๋ฅด ์ค ํต์นด"; }
break;
case 4: // ์๊ฒ ๊ฒจ์ธ
if (t == 1) { name = "๊ตฌ์ฐ ํฐ์ผ์ค ํ๋กฌ ๋ ๋ฌธ"; desc = "๋ฌ๋น์ด ๋งบํ ๊ฝ๋ค์ ๋ถ๋๋ฌ์ด ์์ญ์\n ๋ฐค์ ์ ์์์ ๋ง์ฃผํ๋ ๋ฏํ ์ ๋น๋กญ๊ณ ๋งคํน์ ์ธ ํฅ์ ์กฐํ๊ฐ\n ๋น์ ์ ์กด์ฌ๋ฅผ ํน๋ณํ๊ฒ ์์ฑํฉ๋๋ค"; sub1 = "๋ฅํฐํฌ ํ๋ ๋ฅด ๋ ๋ฝ"; sub2 = "๋ฐ์ด๋ ๋ ๋ผ ํค๋ฆฝ"; }
else if (t == 2) { name = "๋ฐ์ด๋ ๋ ๋ชจํ๋น ๊ณ ์คํธ"; desc = "ํฉ๋ํ ๋ชจํ๋น ์ฌ๋ง ์์์ ํผ์ด๋ ๊ฐ์ธํ๊ณ ๋ ์๋ฆ๋ค์ด ๊ฝ์ ์๋ช ๋ ฅ\n ๋น์ ์ ์ด๊ฒฐ ์์์ ์ ๋น๋กญ๊ฒ ๋ฒ์ ธ๋๊ฐ๋ ์ด๊ตญ์ ์ธ ์์ฐ์ ์ฐฌ๊ฐ"; sub1 = "์กฐ ๋ง๋ก ์ฐ๋ ์ธ์ด์ง ์ค ์จ ์ํธ"; sub2 = "๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ์์คํผ ์ธ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ"; }
else { name = "์ค๋ฌ ๊ผฌ๋ก๋ง๋ธ"; desc = "ํผ๋ถ ์์์ ๋ถ๋๋ฌ์ด ์ฐ๋ ๋ ธํธ์ ํจ์ถ๋ฆฌ์ ๊น์ ์ธ๋ฆผ์ด ์์ฌ๋๋\n ๋น์ ์ ์ผ์์ ํ๊ฒฉ ์๋ ๋ฌด๊ฒ๊ฐ์ ๋ํด์ค ์๋์ ์ธ ์ค๋ฆฌ์ํ์ ๊ธฐ๋ก"; sub1 = "์ค๋ฌ ๋ณด์ด"; sub2 = "ํฐํฌ๋ ํ์ดํธ ์ค์จ์ด๋"; }
break;
}
return formatResult(name, desc, sub1, sub2);
}
private String getTetoPerfume(int s, int t) {
String name = "", desc = "", sub1 = "", sub2 = "";
switch (s) {
case 1: // ํ ํ ์ฌ๋ฆ
if (t == 1) { name = "๋์ฒด ์ค ๊ฐ๋ฐ๋ ๋ผ์ดํธ ๋ธ๋ฃจ"; desc = "ํ ๋ฒ์ ๋ถ์ฌ๋ก ํผ์ณ์ง๋ ์ดํ๋ฆฌ์ ํด์๊ฐ์ ์ฌ์ \n ์ฐจ๊ฐ์ด ๋ฐ๋ท๋ฐ๋์ ๋ง์ผ๋ฉฐ ๊ฑฐ๋๋ ๋ฏํ ์์ํ๊ณ ์ฐ๋ปํ ํด๋ฐฉ๊ฐ์ ์ ์ฌํฉ๋๋ค"; sub1 = "๋ฉ์ข ํ๋์์ค ์ปค์ 724"; sub2 = "ํฐ ํฌ๋ ๋ค๋กค๋ฆฌ ํฌ๋ฅดํ ํผ๋ ธ"; }
else if (t == 2) { name = "ํฐ ํฌ๋ ๋ค๋กค๋ฆฌ ํฌ๋ฅดํ ํผ๋ ธ"; desc = "์์พํ ๋ค๋กค๋ฆฌ ๊ฝํฅ๊ธฐ๊ฐ ์ฌ๋ฆ๋ ์ ์ฒญ๋ํจ์ ๋ํด์ค๋๋ค."; sub1 = "ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค"; sub2 = "๋ฉ์ข ํ๋์์ค ์ปค์ 724"; }
else { name = "๋ฉ์ข ํ๋์์ค ์ปค์ 724"; desc = "๊ฑฐ๋ํ ๋ฉํธ๋กํด๋ฆฌ์ค์ ์ญ๋์ ์ธ ๋ฆฌ๋ฌ์ ๋ด์๋ธ \n ๋ง๊ณ ํฌ๋ช ํ๋ฉด์๋ ์๋์ ์ธ ์กด์ฌ๊ฐ์ ๋ฐ์ฐํ๋ ํ๋์ ์ธ ์๋ช "; sub1 = "ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด"; sub2 = "ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค"; }
break;
case 2: // ํ ํ ๋ด
if (t == 1) { name = "๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ํ๋กฌ ๋ ๊ฐ๋ "; desc = "ํ์ ์๋ ๊ฐ ์ํํ ํ ๋งํ ์์ ์์ธํ๊ณ ํธ๋ฆํ ํฅ๊ธฐ\n ํ์ ์ด์ดํจ์ด ์ด์ฐ๋ฌ์ ธ ํ์จํ ์คํ์ ์ ์์ ๊ทธ๋๋ก ์ฎ๊ฒจ ๋์ ๋ฏํ ์์ํ ์์ฐ์ ๊ธฐ๋ก"; sub1 = "ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด"; sub2 = "ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค"; }
else if (t == 2) { name = "ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค"; desc = "ํญ๋ฐ์ ์ธ ์๋์ง๊ฐ ๋๊ปด์ง๋ ์ ์ ํจ ๋ค๋ก ์จ๊ฒจ์ง ๋ฌต์งํ ์นด๋ฆฌ์ค๋ง \n ๋น์ ์ ์กด์ฌ๊ฐ์ ์ธ์์ ๊ฐ์ธ์ํฌ ์๋ฒฝํ ๋ง์คํฐํผ์ค"; sub1 = "ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด"; sub2 = "๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ๊ฐ๋ "; }
else { name = "ํฌ๋ฆฌ๋ ์ค๋ฒ๋ง์ดํด"; desc = "์ํ์ค ์ฐ๋งฅ์ ๋ง๋ ์ค์ ๋ น์ฌ๋ธ ๋ฏํ ํฌ๋ช ํ๊ณ ์๋ํ ํฅ๊ธฐ\n ๋์์ ์ด๊ธฐ๋ฅผ ๋จ๋ฒ์ ์ํ์ค ์๋์ ์ธ ์ฒญ๋ํจ์ ๊ฒฐ์ ์ฒด"; sub1 = "ํฌ๋ฆฌ๋ ์ด๋ฒคํฌ์ค"; sub2 = "๋ฉ์ข ๋ง๋ฅด์ง์๋ผ ๊ฐ๋ "; }
break;
case 3: // ํ ํ ๊ฐ์
if (t == 1) { name = "๋ฐ์ด๋ ๋ ์ํผ ์๋"; desc = "๋๋ฌด๋ณธ์ฐ์ ๊น๊ณ ๋ฐ์คํ ํฅ์ทจ์ ํ๋์ ์ธ ๊ฐ๊ฐ์ ๋ํ ํฅ\n ๋ถํ์ํ ์ฅ์์ ๋์ด๋ด๊ณ \n์ค์ง ์๋์ฐ๋์ ๋ง๊ณ ๋จ๋จํ ๊ฒฐ๋ง์ ํฌ๋ช ํ๊ฒ"; sub1 = "๋ฅํฐํฌ ํ ๋ค์ค"; sub2 = "์๋ฅด๋ฉ์ค ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค"; }
else if (t == 2) { name = "๋ฅํฐํฌ ํ ๋ค์ค"; desc = "์ธ๋์ฐจ์ด๋์ ์ธ์ฐฝํ ์ฒ์\n ์๊ฐ ๋ ์ฌ์์ ๊ฑฐ๋๋ ๋ฏํ ์๋ฌ์ฐ๋์ ๊น๊ณ ์ ๋น๋ก์ด ํฅ์ทจ๊ฐ \n ๋น์ ์ ๊ณต๊ฐ์ ์ฐจ๋ถํ ๊ณ ์ํจ์ผ๋ก ์ฑ์๋๋ค"; sub1 = "๋ฐ์ด๋ ๋ ์ํผ ์๋"; sub2 = "์๋ฅด๋ฉ์ค ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค"; }
else { name = "์๋ฅด๋ฉ์ค ํ ๋ฅด ๋ฐ๋ฅด๋ฉ์ค"; desc = "ํ๊ณ ์ ํ ๋ด์๊ณผ ํ๋์ ๊ธฐ์ด์ด ์กฐํ๋ฅผ ์ด๋ฃฌ \n ๋์ง๋ฅผ ๋๊ณ ์ ๋จ์์ ๊ฐ์ธํ ์์ฌ๊ฐ ๋ด๊ธด ๋ ๋ณด์ ์ธ ํฅ๊ธฐ"; sub1 = "๋ฅํฐํฌ ํ ๋ค์ค"; sub2 = "๋ฐ์ด๋ ๋ ์ํผ ์๋"; }
break;
case 4: // ํ ํ ๊ฒจ์ธ
if (t == 1) { name = "ํผํธ ๋ ๋ง๋ฆฌ ๋ ์ดํผ"; desc = "์ธ๋ จ๋ ์คํ์ด์ค์ ๋ฌ์ฝคํ ๋ฐ๋๋ผ์ ์กฐํ๋ก ์์ฑ๋ \n ๋น์ ์ ์กด์ฌ๊ฐ์ ์๋์ ์ผ๋ก ๊ฐ์ธ์ํฌ ์น๋ช ์ ์ธ ํฅ์ ๋ฏธํ."; sub1 = "์ง๋ฐฉ์ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ "; sub2 = "ํฌ๋ฆฌ์ ์์ ค์ค ์์ด"; }
else if (t == 2) { name = "์ง๋ฐฉ์ ์ ํ๋งจ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ "; desc = "ํ ๋ชจ๊ธ ๋จธ๊ธ์ ์์คํค์ฒ๋ผ ์ง๊ณ ๋ ๊ฐ๋ฏธ๋ก์ด \n ์กด์ฌ๋ง์ผ๋ก๋ ์ฃผ๋ณ์ ๋งค๋ฃ์ํค๋ ์ฑ์ํ ๋จ์์ ๊น์ ๋น๋ฐ"; sub1 = "๋ ์ดํผ"; sub2 = "์์ ค์ค ์์ด"; }
else { name = "ํฌ๋ฆฌ์ ์์ ค์ค ์์ด"; desc = "ํฉ๊ธ๋น ์ฝ๋ ํ ๋ฐฉ์ธ์ด ์ด๊ฒฐ ์์ ๋จ์ด์ ธ ํผ์ด๋๋ \n ํ ๋ฒ ๋งก์ผ๋ฉด ์์ ์ ์๋ ์ง์ ๊ด๋ฅ์ ๋ง์คํฐํผ์ค"; sub1 = "ํผํธ ๋ ๋ง๋ฆฌ ๋ ์ดํผ"; sub2 = "์ง๋ฐฉ์ ๋ฆฌ์ ๋ธ ํ๋ฆฌ๋ฒ "; }
break;
}
return formatResult(name, desc, sub1, sub2);
}
private String formatResult(String name, String desc, String sub1, String sub2) {
return "โจ [์ค๋์ ๋ฉ์ธ ์ถ์ฒ]\n " + name + "\n " + desc + "\n\n" +
"๐ก ๋งค๋์ ์ ํ๋ง๋: ๊ฐ์ ๋ฌด๋๋ฅผ ์ข์ํ์๋ ๋ถ๋ค์ด ์ด ํฅ์๋ ๋ง์ด ์ฐพ์ผ์ จ์ด์!\n\n" +
"๐ [๋น์ทํ ์ทจํฅ์ ๋ค๋ฅธ ์ ํ]\n 1. " + sub1 + "\n 2. " + sub2;
}
}
'๊ฐ๋ฐ์ ํธ์์ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Class-13] ์ ๋ค๋ฆญ / ์ปฌ๋ ์ (0) | 2026.06.04 |
|---|---|
| [Class-12] ๊ธฐ๋ณธ API (0) | 2026.06.02 |
| [Class -11] ์์ / ์์ธ์ฒ๋ฆฌ / ์ ์ถ๋ ฅ(OI) (0) | 2026.06.01 |
| [์ฃผ๊ฐ KPT] 5์ 26์ผ~29์ผ / ๋๊ฐ๋ฆฌ ๋นก๋นก์น๋ฉฐ (0) | 2026.05.29 |
| [Class-10] ๋คํ์ฑ Polymorphism (0) | 2026.05.29 |