dev._.note

[TIL] 231206_TIL 본문

TIL (Today I Learned)

[TIL] 231206_TIL

Laena 2023. 12. 7. 19:20

키오스크 프로그래밍 과제

Lv2

  • 필요한 클래스들을 설계해요 (버거, 아이스크림, 음료, 맥주, 주문, 공통 등)
  • 클래스들의 프로퍼티와 메소드를 정의해요
  • 메소드를 이용해서 Lv1의 코드를 개선해요

Lv3

  • Lv2에서 설계한 클래스들을 상속 관계를 가지도록 변경해요 (Burger도 부모 클래스를 가질 수 있을지 고민해요!)
  • 하나의 객체 리스트로 모든 메뉴들을 관리하도록 수정해요 (List)

 

## 선택 구현 사항

Lv4

  • 숫자를 입력해야하는데 문자를 입력했을때 다시 입력할 수 있도록 예외를 처리해요
  • 현재 잔액과 가격을 비교해서 구매 가능한 상태를 정의해요 (해당 기능을 담당하는 클래스를 새로 정의하셔도 됩니다.)

Lv5

  • 특정 작업이 종료된 후, 3초뒤에 다른 작업을 수행할 수 있도록 코드를 작성해요
  • 결제시 현재 시간을 비교하여 특정 시간대에는 결제할 수 없다는 알림창을 띄워줘요
  • 프로그램을 종료할때까지 5초마다 현재 주문 대기수를 실시간으로 출력해줘요 (GCD 를 이용해서 멀티쓰레드 환경을 구축해보세요.)

 

[ Burgers MENU ]
1. ShackBurger       | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거
2. SmokeShack        | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거
3. ShroomBurger      | W 9.4 | 몬스터 치즈와 체다 치즈로 속을 채운 베지테리안 버거
4. Cheeseburger      | W 6.9 | 포테이토 번과 비프패티, 치즈가 토핑된 치즈버거
5. Hamburger         | W 5.4 | 비프패티를 기반으로 야채가 들어간 기본버거
0. 뒤로가기            | 뒤로가기

 

위 매뉴처럼 text 와 "|" 사이 공백이 일정하지 않게 나와 해결하는 방법을 찾는중

 

 

'TIL (Today I Learned)' 카테고리의 다른 글

[TIL] 231211_TIL  (0) 2023.12.11
[TIL] 231207_TIL  (0) 2023.12.07
[TIL] 231205_TIL  (2) 2023.12.05
[TIL] 231204_TIL  (0) 2023.12.04
[TIL] 231201_TIL  (1) 2023.12.01