Skip to content

Kimyoonbeom/projectKiosk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœ…ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ํ•„์ˆ˜ ๊ณผ์ œ Lv 1 ~ 5, ๋„์ „ ๊ณผ์ œ Lv 1 ~ 2.

โœ…ํ•„์ˆ˜ ๊ณผ์ œ Lv1. ๊ธฐ๋ณธ์ ์ธ ํ‚ค์˜ค์Šคํฌ

  • ์š”๊ตฌ์‚ฌํ•ญ์ด ๊ฐ€์ง€๋Š” ์˜๋„

    • ์ž…๋ ฅ ์ฒ˜๋ฆฌ์™€ ๊ฐ„๋‹จํ•œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ๋ณต์Šตํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒ€์ฆ**)**
    • Scanner ํ™œ์šฉ๋ฒ•, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์„ ์žฌํ™•์ธํ•˜๋ฉฐ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ•ํ™”
  • ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด ์ถœ๋ ฅ ๋ฐ ์„ ํƒํ•˜๊ธฐ

    • ์‹คํ–‰์‹œ ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๊ฐ€ ํ‘œ์‹œ๋˜๊ณ , ์ดํ›„ Scanner๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ œ์‹œ๋œ ๋ฉ”๋‰ด ์ค‘ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด์„œ ํŠน์ • ๋ฒˆํ˜ธ๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค

Lv1์„ ๊ตฌํ˜„ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์— ์ด๋ ‡๊ฒŒ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.

[ SHAKESHACK MENU ]
1. ShackBurger   | W 6.9 | ํ† ๋งˆํ† , ์–‘์ƒ์ถ”, ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
2. SmokeShack    | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
3. Cheeseburger  | W 6.9 | ํฌํ…Œ์ดํ†  ๋ฒˆ๊ณผ ๋น„ํ”„ํŒจํ‹ฐ, ์น˜์ฆˆ๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
4. Hamburger     | W 5.4 | ๋น„ํ”„ํŒจํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ผ์ฑ„๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ธฐ๋ณธ๋ฒ„๊ฑฐ
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ
0 <- // 0์„ ์ž…๋ ฅ

ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

โœ…ํ•„์ˆ˜ ๊ณผ์ œ Lv2. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๋ฅผ ํด๋ž˜์Šค๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ

  • MenuItem ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ

    • ์„ค๋ช… : ๊ฐœ๋ณ„ ์Œ์‹ ํ•ญ๋ชฉ์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ํ–„๋ฒ„๊ฑฐ๋งŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ž˜์Šค๋Š” ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช… ํ•„๋“œ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
  • main ํ•จ์ˆ˜์—์„œ MenuItem ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    • MenuItem ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ†ตํ•ด ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช…์„ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค.
      • ํ‚ค์›Œ๋“œ: new
    • List๋ฅผ ์„ ์–ธํ•˜์—ฌ ์—ฌ๋Ÿฌ MenuItem์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
      • List<MenuItem> menuItems = new ArrayList<>();
    • ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด menuItems๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํ•˜๋‚˜์”ฉ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
  • Lv2 ์˜ ๊ตฌ์กฐ ์˜ˆ์‹œ.

public static void main(String[] args) {
		// List ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
		// add ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด new MenuItem(์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช…) List์— ์‚ฝ์ž…
		
		// Scanner ์„ ์–ธ
		
		// ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด List ์•ˆ์— ์žˆ๋Š” MenuItem์„ ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅ
		// ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ
		// ์ž…๋ ฅ๋œ ์ˆซ์ž์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ
			// ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ
			// ์„ ํƒํ•œ ๋ฉ”๋‰ด : ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช…
}

โœ…Lv 3. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด ์ˆœ์„œ ์ œ์–ด๋ฅผ ํด๋ž˜์Šค๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ

  • ์š”๊ตฌ์‚ฌํ•ญ์ด ๊ฐ€์ง€๋Š” ์˜๋„

    • ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.
    • main ํ•จ์ˆ˜์—์„œ ๊ด€๋ฆฌํ•˜๋˜ ์ „์ฒด ์ˆœ์„œ ์ œ์–ด๋ฅผ Kiosk ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Kiosk ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ

    • ์„ค๋ช…: ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋‰ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.
    • MenuItem์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•„๋“œ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • main ํ•จ์ˆ˜์—์„œ ๊ด€๋ฆฌํ•˜๋˜ ์ž…๋ ฅ๊ณผ ๋ฐ˜๋ณต๋ฌธ ๋กœ์ง์€ ์ด์ œ start ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • List<MenuItem> menuItems ๋Š” Kiosk ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
      • Kiosk ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” main ํ•จ์ˆ˜์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ’์„ ๋„˜๊ฒจ์ค๋‹ˆ๋‹ค.
  • ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ๊ฒ€ํ† 

    • ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
      • ์ฝ˜์†”์— ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
      • ์œ ํšจํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • 0์„ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด โ€˜๋’ค๋กœ๊ฐ€๊ธฐโ€™๋˜๊ฑฐ๋‚˜ โ€˜์ข…๋ฃŒโ€™๋ฉ๋‹ˆ๋‹ค.

    โœ…Lv 4. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด ์Œ์‹ ๋ฉ”๋‰ด์™€ ์ฃผ๋ฌธ ๋‚ด์—ญ์„ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ

  • Menu ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ

    • ์„ค๋ช… : MenuItem ํด๋ž˜์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฒ„๊ฑฐ ๋ฉ”๋‰ด, ์Œ๋ฃŒ ๋ฉ”๋‰ด ๋“ฑ ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด์— ์—ฌ๋Ÿฌ MenuItem์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • List<MenuItem> ์€ Kiosk ํด๋ž˜์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๊ธฐ์— ์ ์ ˆํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Menu ํด๋ž˜์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๋„๋ก ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ ๋ฒ„๊ฑฐ๋“ค์„ ํฌํ•จํ•˜๋Š” ์ƒ์œ„ ๊ฐœ๋… โ€˜๋ฒ„๊ฑฐโ€™ ๊ฐ™์€ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ ํ•„๋“œ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
    • ๋ฉ”๋‰ด ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์กฐ ์˜ˆ์‹œ

public static void main(String[] args) {
		// Menu ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋ฉด์„œ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ ์„ค์ •
		// Menu ํด๋ž˜์Šค ๋‚ด ์žˆ๋Š” List<MenuItem> ์— MenuItem ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋ฉด์„œ ์‚ฝ์ž…
		
		// Kiosk ๊ฐ์ฒด ์ƒ์„ฑ
		// Kiosk ๋‚ด ์‹œ์ž‘ํ•˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ
}

public class Kiosk {

		start() {
			// ์Šค์บ๋„ˆ ์„ ์–ธ
			// ๋ฐ˜๋ณต๋ฌธ ์‹œ์ž‘
			
			// List์™€ Menu ํด๋ž˜์Šค ํ™œ์šฉํ•˜์—ฌ ์ƒ์œ„ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฉ”๋‰ด ์ถœ๋ ฅ
			
			// ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ
			
			// ์ž…๋ ฅ ๋ฐ›์€ ์ˆซ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค๋ฉด ์ธ๋ฑ์Šค๋กœ ํ™œ์šฉํ•˜์—ฌ List์— ์ ‘๊ทผํ•˜๊ธฐ
				// List<Menu>์— ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๋ฉด Menu๋งŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?
			
			// Menu๊ฐ€ ๊ฐ€์ง„ List<MenuItem>์„ ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด ์ถœ๋ ฅ
			
			// ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ
			// ์ž…๋ ฅ ๋ฐ›์€ ์ˆซ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค๋ฉด ์ธ๋ฑ์Šค๋กœ ํ™œ์šฉํ•ด์„œ Menu๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” List<MenuItem>์— ์ ‘๊ทผํ•˜๊ธฐ
				// menu.getMenuItems().get(i); ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ•˜๋‚˜์”ฉ ๋“ค์–ด๊ฐ€์„œ ์–ป์–ด์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
		}

}

public class Menu {

		// ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ ํ•„๋“œ ์ถ”๊ฐ€
		// MenuItem ํด๋ž˜์Šค๋ฅผ List๋กœ ๊ด€๋ฆฌ
		
		// List์— ํฌํ•จ๋œ MenuItem์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ํ•จ์ˆ˜
		// List๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜
		
		// ๊ตฌ์กฐ์— ๋งž๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•ด๋†“๊ณ  ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜์„ธ์š”.
}

public class MenuItem {
		// ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช… ํ•„๋“œ ์„ ์–ธํ•˜์—ฌ ๊ด€๋ฆฌ
		
		// ๊ตฌ์กฐ์— ๋งž๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•ด๋†“๊ณ  ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜์„ธ์š”.
}
  • Lv.4 ํ„ฐ๋ฏธ๋„ ์ถœ๋ ฅ ์‹œ:
[ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ
1 <- // 1์„ ์ž…๋ ฅ

[ BURGERS MENU ]
1. ShackBurger   | W 6.9 | ํ† ๋งˆํ† , ์–‘์ƒ์ถ”, ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
2. SmokeShack    | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
3. Cheeseburger  | W 6.9 | ํฌํ…Œ์ดํ†  ๋ฒˆ๊ณผ ๋น„ํ”„ํŒจํ‹ฐ, ์น˜์ฆˆ๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
4. Hamburger     | W 5.4 | ๋น„ํ”„ํŒจํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ผ์ฑ„๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ธฐ๋ณธ๋ฒ„๊ฑฐ
0. ๋’ค๋กœ๊ฐ€๊ธฐ
2 <- // 2๋ฅผ ์ž…๋ ฅ
์„ ํƒํ•œ ๋ฉ”๋‰ด: SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ

[ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ
0 <- // 0์„ ์ž…๋ ฅ
ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

โœ…Lv 5. ์บก์Аํ™” ์ ์šฉํ•˜๊ธฐ

  • MenuItem, Menu ๊ทธ๋ฆฌ๊ณ  Kiosk ํด๋ž˜์Šค์˜ ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Getter์™€ Setter ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

โœ…๋„์ „ ๊ธฐ๋Šฅ ๊ฐ€์ด๋“œ Lv.1 ~ 2

  • KioskChallenge1, KioskChallenge2 ํŒจํ‚ค์ง€.

  • โœ…Lv 1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฐ ๊ตฌ๋งคํ•˜๊ธฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ

  • ์š”๊ตฌ์‚ฌํ•ญ์ด ๊ฐ€์ง€๋Š” ์˜๋„

    • ์˜๋„: ํด๋ž˜์Šค ๊ฐ„ ์—ฐ๊ณ„๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ์„ค๊ณ„๋ฅผ ์ตํžˆ๊ณ , ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ฅธ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„ ์ œ์–ด์™€ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ•™์Šต
    • ๋ชฉํ‘œ
      • ํด๋ž˜์Šค ๊ฐ„ ์—ญํ•  ๋ถ„๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ ์ ˆํžˆ ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์„ค๊ณ„
      • ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ ๋ณ€๊ฒฝ ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์—ฐ์Šต
      • ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ฅธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฅผ ์—ฐ์Šต

  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋Š” ๋ฉ”๋‰ด๋ช…, ์ˆ˜๋Ÿ‰, ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ํ•ญ๋ชฉ์„ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ ๋ฐ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ์„ ํƒ์„ ํ–ˆ์„ ๊ฒฝ์šฐ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋‰ด ๋ฒˆํ˜ธ ์ž…๋ ฅ)
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถœ๋ ฅ ๋ฐ ๊ธˆ์•ก ๊ณ„์‚ฐ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ œ๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์ „์—, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ๋ชจ๋“  ๋ฉ”๋‰ด์™€ ์ด ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ์ถœ๋ ฅ ์˜ˆ์‹œ
      • ๊ฐ ๋ฉ”๋‰ด์˜ ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์ˆ˜๋Ÿ‰
      • ์ด ๊ธˆ์•ก ํ•ฉ๊ณ„
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ๊ธฐ๋Šฅ
    • ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•  ์ง€ ๋ฌผ์–ด๋ณด๊ณ , ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ โ€œ์ถ”๊ฐ€โ€, โ€œ์ทจ์†Œโ€ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
      • ๋ฉ”๋‰ด๋Š” ํ•œ ๋ฒˆ์— 1๊ฐœ๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์€ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธ ๊ธฐ๋Šฅ
    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ฉ์‚ฐํ•˜์—ฌ ์ด ๊ธˆ์•ก์„ ๊ณ„์‚ฐํ•˜๊ณ , โ€œ์ฃผ๋ฌธํ•˜๊ธฐโ€๋ฅผ ๋ˆ„๋ฅด๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ ์˜ˆ์‹œ:
  [ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ
1 <- // 1์„ ์ž…๋ ฅ

[ BURGERS MENU ]
1. ShackBurger   | W 6.9 | ํ† ๋งˆํ† , ์–‘์ƒ์ถ”, ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
2. SmokeShack    | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
3. Cheeseburger  | W 6.9 | ํฌํ…Œ์ดํ†  ๋ฒˆ๊ณผ ๋น„ํ”„ํŒจํ‹ฐ, ์น˜์ฆˆ๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
4. Hamburger     | W 5.4 | ๋น„ํ”„ํŒจํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ผ์ฑ„๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ธฐ๋ณธ๋ฒ„๊ฑฐ
0. ๋’ค๋กœ๊ฐ€๊ธฐ
2 <- // 2๋ฅผ ์ž…๋ ฅ
์„ ํƒํ•œ ๋ฉ”๋‰ด: SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ

// 2๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
"SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ"
์œ„ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
1. ํ™•์ธ        2. ์ทจ์†Œ
1 <-

// 1๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
SmokeShack ์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

// ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ฌผ๊ฑด์ด ๋“ค์–ด ์žˆ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด [ ORDER MENU ] ๊ฐ€ ์ถ”๊ฐ€๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
// ๋งŒ์•ฝ์— ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ฌผ๊ฑด์ด ๋“ค์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด [ ORDER MENU ] ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 
// ๋ฏธ์ถœ๋ ฅ์ผ ๋•Œ 4,5 ๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ์˜ˆ์™ธ๋ฅผ ๋˜์ €์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•„๋ž˜ ๋ฉ”๋‰ดํŒ์„ ๋ณด์‹œ๊ณ  ๋ฉ”๋‰ด๋ฅผ ๊ณจ๋ผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

[ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ

[ ORDER MENU ]
4. Orders       | ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ํ™•์ธ ํ›„ ์ฃผ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
5. Cancel       | ์ง„ํ–‰์ค‘์ธ ์ฃผ๋ฌธ์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.
4 <- // 4๋ฅผ ์ž…๋ ฅ

// 4๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ๋ฌธ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

[ Orders ]
SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ

[ Total ]
W 8.9

1. ์ฃผ๋ฌธ      2. ๋ฉ”๋‰ดํŒ
1 <-

// 1๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธˆ์•ก์€ W 8.9 ์ž…๋‹ˆ๋‹ค.

โœ…Lv 2. Enum, ๋žŒ๋‹ค & ์ŠคํŠธ๋ฆผ์„ ํ™œ์šฉํ•œ ์ฃผ๋ฌธ ๋ฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ด€๋ฆฌ

  • ์š”๊ตฌ์‚ฌํ•ญ์ด ๊ฐ€์ง€๋Š” ์˜๋„
    • ์˜๋„ : ๊ณ ๊ธ‰ ์ž๋ฐ” ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ํšจ์œจ์„ฑ๊ณผ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ชฉ์ 
      • Enum์„ ํ†ตํ•ด ์ƒ์ˆ˜๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ
      • ์ œ๋„ค๋ฆญ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ์—ฐ์„ฑ์„ ๋†’์ด๊ณ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„
      • ์ŠคํŠธ๋ฆผ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ , ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋กœ ๋™์ž‘์„ ๊ตฌํ˜„

  • Enum์„ ํ™œ์šฉํ•œ ์‚ฌ์šฉ์ž ์œ ํ˜•๋ณ„ ํ• ์ธ์œจ ๊ด€๋ฆฌํ•˜๊ธฐ
    • ์‚ฌ์šฉ์ž ์œ ํ˜•์˜ Enum ์ •์˜ ๋ฐ ๊ฐ ์‚ฌ์šฉ์ž ์œ ํ˜•์— ๋”ฐ๋ฅธ ํ• ์ธ์œจ ์ ์šฉ
      • ์˜ˆ์‹œ : ๊ตฐ์ธ, ํ•™์ƒ, ์ผ๋ฐ˜์ธ
    • ์ฃผ๋ฌธ ์‹œ, ์‚ฌ์šฉ์ž ์œ ํ˜•์— ๋งž๋Š” ํ• ์ธ์œจ ์ ์šฉํ•ด ์ด ๊ธˆ์•ก ๊ณ„์‚ฐ
  • ๋žŒ๋‹ค & ์ŠคํŠธ๋ฆผ์„ ํ™œ์šฉํ•œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์กฐํšŒ ๊ธฐ๋Šฅ
    • ๊ธฐ์กด์— ์ƒ์„ฑํ•œ Menu์˜ MenuItem์„ ์กฐํšŒ ํ•  ๋•Œ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋„๋ก ์ˆ˜์ •
    • ๊ธฐ์กด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ํŠน์ • ๋ฉ”๋‰ด ๋นผ๊ธฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ์ŠคํŠธ๋ฆผ ํ™œ์šฉ
      • ์˜ˆ์‹œ : ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— SmokeShack ๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค๋ฉด, stream.filter๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ๋ฉ”๋‰ด ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฉ”๋‰ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ œ๊ฑฐ
  • ๊ตฌ์กฐ ์˜ˆ์‹œ
[ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ
1 <- // 1์„ ์ž…๋ ฅ

[ BURGERS MENU ]
1. ShackBurger   | W 6.9 | ํ† ๋งˆํ† , ์–‘์ƒ์ถ”, ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
2. SmokeShack    | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
3. Cheeseburger  | W 6.9 | ํฌํ…Œ์ดํ†  ๋ฒˆ๊ณผ ๋น„ํ”„ํŒจํ‹ฐ, ์น˜์ฆˆ๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ
4. Hamburger     | W 5.4 | ๋น„ํ”„ํŒจํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ผ์ฑ„๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ธฐ๋ณธ๋ฒ„๊ฑฐ
0. ๋’ค๋กœ๊ฐ€๊ธฐ
2 <- // 2๋ฅผ ์ž…๋ ฅ
์„ ํƒํ•œ ๋ฉ”๋‰ด: SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ

// 2๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
"SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ"
์œ„ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
1. ํ™•์ธ        2. ์ทจ์†Œ
1 <-

// 1๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
SmokeShack ์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

// ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ฌผ๊ฑด์ด ๋“ค์–ด ์žˆ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด [ ORDER MENU ] ๊ฐ€ ์ถ”๊ฐ€๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
// ๋งŒ์•ฝ์— ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ฌผ๊ฑด์ด ๋“ค์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด [ ORDER MENU ] ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 
// ๋ฏธ์ถœ๋ ฅ์ผ ๋•Œ 4,5 ๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ์˜ˆ์™ธ๋ฅผ ๋˜์ €์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•„๋ž˜ ๋ฉ”๋‰ดํŒ์„ ๋ณด์‹œ๊ณ  ๋ฉ”๋‰ด๋ฅผ ๊ณจ๋ผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

[ MAIN MENU ]
1. Burgers
2. Drinks
3. Desserts
0. ์ข…๋ฃŒ      | ์ข…๋ฃŒ

[ ORDER MENU ]
4. Orders       | ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ํ™•์ธ ํ›„ ์ฃผ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
5. Cancel       | ์ง„ํ–‰์ค‘์ธ ์ฃผ๋ฌธ์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.
4 <- // 4๋ฅผ ์ž…๋ ฅ

// 4๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ๋ฌธ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

[ Orders ]
SmokeShack | W 8.9 | ๋ฒ ์ด์ปจ, ์ฒด๋ฆฌ ํŽ˜ํผ์— ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ

[ Total ]
W 8.9

1. ์ฃผ๋ฌธ      2. ๋ฉ”๋‰ดํŒ
1 <-

// 1๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ํ• ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.
ํ• ์ธ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
1. ๊ตญ๊ฐ€์œ ๊ณต์ž : 10% 
2. ๊ตฐ์ธ     :  5%
3. ํ•™์ƒ     :  3%
4. ์ผ๋ฐ˜     :  0%
4 <-

// 4๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธˆ์•ก์€ W 8.9 ์ž…๋‹ˆ๋‹ค.

โœ…ํด๋ž˜์Šค ์„ค๋ช… ๋ฐ ๊ธฐ๋Šฅ.

  • โœ…ํด๋ž˜์Šค ์„ค๋ช…

  • 1. Menu ํด๋ž˜์Šค

    • ๊ธฐ๋Šฅ: ๋ฉ”๋‰ด ์นดํ…Œ๊ณ ๋ฆฌ์™€ ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ฉ”๋‰ด ์•„์ดํ…œ์„ ๊ด€๋ฆฌ.

    • ๋ฉ”์„œ๋“œ:

      • addMenuItem(MenuItem item): ๋ฉ”๋‰ด ์•„์ดํ…œ์„ ์ถ”๊ฐ€.

      • displayMenuItems(): ๋ฉ”๋‰ด ์•„์ดํ…œ์„ ์ถœ๋ ฅ.

  • 2. MenuItem ํด๋ž˜์Šค

    • ๊ธฐ๋Šฅ: ๋ฉ”๋‰ด ์•„์ดํ…œ์˜ ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์„ค๋ช…์„ ์ €์žฅ.

    • ๋ฉ”์„œ๋“œ:

      • getName(), getPrice(), getDescription(): ๊ฐ ์†์„ฑ์— ์ ‘๊ทผ.
  • 3. ShoppingList ํด๋ž˜์Šค

    • ๊ธฐ๋Šฅ: ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋œ ๋ฉ”๋‰ด ์•„์ดํ…œ์˜ ์ˆ˜๋Ÿ‰์„ ๊ด€๋ฆฌ.

    • ๋ฉ”์„œ๋“œ:

      • setCount(int count): ์ˆ˜๋Ÿ‰์„ ์„ค์ •.

      • getCount(): ์ˆ˜๋Ÿ‰์„ ๋ฐ˜ํ™˜.

  • 4. ShoppingCart ํด๋ž˜์Šค

    • ๊ธฐ๋Šฅ: ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋œ ํ•ญ๋ชฉ์„ ๊ด€๋ฆฌ.

    • ๋ฉ”์„œ๋“œ:

      • addShoppingList(ShoppingList list): ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€.

      • displayShoppingLists(): ์žฅ๋ฐ”๊ตฌ๋‹ˆ์˜ ํ•ญ๋ชฉ์„ ์ถœ๋ ฅ.

      • calculatorTotal(): ์ด ๊ธˆ์•ก์„ ๊ณ„์‚ฐ.

      • clearShoppinglist(): ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ดˆ๊ธฐํ™”.

  • 5. Kiosk ํด๋ž˜์Šค

    • ๊ธฐ๋Šฅ: ํ‚ค์˜ค์Šคํฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”์ธ ๋กœ์ง์„ ๋‹ด๋‹น.

    • ๋ฉ”์„œ๋“œ:

      • start(): ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๊ณ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ.

      • ๋ฉ”๋‰ด ์„ ํƒ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€, ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.

  • 6. Discount Enum

    • ๊ธฐ๋Šฅ: ์‚ฌ์šฉ์ž ์œ ํ˜•์— ๋”ฐ๋ฅธ ํ• ์ธ์œจ์„ ์ •์˜.

    • ๊ฐ’: Veteran, Soldier, Student, Normal.

  • โœ…์ฃผ์š” ๊ธฐ๋Šฅ

    • ๋ฉ”๋‰ด ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ด€๋ฆฌ: ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜๊ณ , ์ˆ˜๋Ÿ‰์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    • ํ• ์ธ ๋ฐ ๊ฒฐ์ œ: ์‚ฌ์šฉ์ž ์œ ํ˜•์— ๋”ฐ๋ฅธ ํ• ์ธ์œจ์„ ์ ์šฉํ•˜๊ณ , ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • ์ทจ์†Œ ๊ธฐ๋Šฅ: ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ•ญ๋ชฉ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    โœ…์ถ”๊ฐ€ ๊ตฌํ˜„(์˜ˆ์ •)

    ์ทจ์†Œํ•  ํ•ญ๋ชฉ์—์„œ ๋ฒˆํ˜ธ๊ฐ€ ์—†๋‹ค. ํ˜„์žฌ

[ Cancel Menu ]
ShackBurger | W 6.9 | ์ˆ˜๋Ÿ‰: 2
HamBurger | W 5.7 | ์ˆ˜๋Ÿ‰: 1
์ทจ์†Œํ•  ํ•ญ๋ชฉ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (0: ์ทจ์†Œ):

์›ํ•˜๋Š” ๋ณ€๊ฒฝ

[ Cancel Menu ]
1. ShackBurger | W 6.9 | ์ˆ˜๋Ÿ‰: 2
2. HamBurger | W 5.7 | ์ˆ˜๋Ÿ‰: 1
์ทจ์†Œํ•  ํ•ญ๋ชฉ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (0: ์ทจ์†Œ):

์ฒ˜๋Ÿผ ์•ž์— ๋ฒˆํ˜ธ๋ฅผ ๋‹ฌ์•„์ฃผ๊ณ  ์‹ถ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages