Exemplo n.º 1
0
        //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;
                }
            }
        }
Exemplo n.º 2
0
        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();
            }
        }