void TakeOrder(Burger menu) { if (orders.IsFull()) { throw new SCQException(qState.full); } _ronum++; Order no = new Order(_ronum, menu, cooktime[(int)menu]);//New Order orders.enQueue(no); switch ((int)menu)//치즈 불고기 상하이 { case 0: Console.WriteLine("{0}번째 고객님께서 치즈버거를 주문하셨습니다.\n현재 대기인원 : {1}\n", _ronum, orders.Count); break; case 1: Console.WriteLine("{0}번째 고객님께서 불고기버거를 주문하셨습니다.\n현재 대기인원 : {1}\n", _ronum, orders.Count); break; default: Console.WriteLine("{0}번째 고객님께서 상하이버거를 주문하셨습니다.\n현재 대기인원 : {1}\n", _ronum, orders.Count); break; } }
Order BurgerOrdered() { if (orders.IsEmpty()) { throw new SCQException(qState.empty); } Order bo = orders.deQueue(); //Console 글자 색깔 바꿀 수 있음 ㅎ. Console.ForegroundColor = ConsoleColor.DarkCyan; switch ((int)bo.burger) { case 0: Console.BackgroundColor = ConsoleColor.White; Console.Write("{0}번째 고객님, 주문하신 치즈버거 나왔습니다.", bo._onum); Console.ResetColor(); Console.WriteLine(); Console.WriteLine(); s_che++; break; case 1: Console.BackgroundColor = ConsoleColor.White; Console.Write("{0}번째 고객님, 주문하신 불고기버거 나왔습니다.", bo._onum); Console.ResetColor(); Console.WriteLine(); Console.WriteLine(); s_bul++; break; default: Console.BackgroundColor = ConsoleColor.White; Console.Write("{0}번째 고객님, 주문하신 상하이버거 나왔습니다.", bo._onum); Console.ResetColor(); Console.WriteLine(); Console.WriteLine(); s_sha++; break; } Console.ResetColor(); //색 바꾼 후 reset을 잊지 말자. return(bo); }