//static int money; // 금액 //static int t_money = 0; // 임시 저장소 public void SelectDrink(int money) { // 음료수 선택 Changer changer = new Changer(); int sel; Console.Write("콜라(600), 환타(550), 커피(420), 물(370)" + "\n음료를 선택하세요: "); sel = int.Parse(Console.ReadLine()); if (sel < 1 || sel > 4) {// 없는 음료 선택시 SelectDrink()호출 Console.WriteLine("Error input select agin 1~4"); SelectDrink(money); } else { // 음료수 선택 switch문 switch (sel) { case 1: changer.ChangePay(money, COKE, D1); break; case 2: changer.ChangePay(money, FANTA, D2); break; case 3: changer.ChangePay(money, COFFEE, D3); break; case 4: changer.ChangePay(money, WATER, D4); break; default: Console.WriteLine("Switch error"); break; } } }
public void Welcome() { Console.WriteLine("select beverage"); Console.Write("1.coke(600), 2.coffee(550), 3.fanta(420), 4.water(370)\n"); int money = 0; Selector selector = new Selector(); Changer changer = new Changer(); //Safe safe = new Safe(); while (true) { if (money == 0) { money = changer.InputCoin(); if (money < 370) { Console.WriteLine("살 수 있는 것이 없습니다."); Console.Write("금액을 더 넣으시겠습니까? : "); string answer = Console.ReadLine(); if (answer.Equals("n")) { Console.WriteLine("\n자판기 종료"); break; } else { money = changer.InputCoin(); continue; } } } else if (money < 370) { Console.WriteLine("살 수 있는 것이 없습니다."); Console.Write("금액을 더 넣으시겠습니까? : "); string answer = Console.ReadLine(); if (answer.Equals("n")) { Console.WriteLine("\n자판기 종료"); Console.WriteLine("구매 현황"); for (int i = 0; i < Safe.Bag.Length; i++) { Console.WriteLine(Safe.Label[i] + " : " + Safe.Bag[i]); Console.WriteLine("잔돈 : " + Safe.Total_money); } break; } else { money = changer.InputCoin(); continue; } } selector.SelectDrink(money); Console.Write("Try More? : "); string exit = Console.ReadLine(); money = Safe.Total_money; if (exit.Equals("n")) { Console.WriteLine("\n자판기 종료"); Console.WriteLine("구매 현황"); for (int i = 0; i < Safe.Bag.Length; i++) { Console.WriteLine(Safe.Label[i] + " : " + Safe.Bag[i]); } Console.WriteLine("잔돈 : " + Safe.Total_money); break; } Console.WriteLine(); } }