# 조건 1 : 1보다 작거나 숫자가 아닌 입력값이 들어오면 ValueError 로 처리
#         출력 메시지 : "잘못된 값을 입력하였습니다."
# 조건 2 : 대기 손님이 주문 할 수 있는 치킨량ㅇ느 10마리로 한정
#         치킨 소진 시 사용자 정의 에러[SoldOutError]를 발생시키고 프로그램 종료
#         출력 메시지 :  "재고가 소진되어 더이상 주문을 받지 않습니다."

class SoldOutError(Exception):
    pass

chicken = 10
waiting = 1 #홀은 만석 대기번호 1부터 시작
while(True):
    try:
        print("[남은 치킨 : {0}]".format(chicken))
        order = int(input("치킨 몇마리 주문하시겠습니까?"))
        if order > chicken: #남은 치킨보다 주문량이 많을때
            print("재료가 부족합니다.")
        elif order <= 0:
            raise ValueError
        else:
            print("[대기번호 {0}] {1} 주문이 완료 되었습니다."\
                .format(waiting, order))
            waiting += 1
            chicken -= order
        
        if chicken == 0:
            raise SoldOutError
    except ValueError:
        print("잘못된 값을 입력하였습니다.")
    except SoldOutError:
        print("재고가 소진되어 더이상 주문을 받지 않습니다.")
        break

    