コード例 #1
0
        private void addFlapjacks_Click(object sender, EventArgs e)
        {
            if (breakfastLine.Count == 0)
            {
                return;
            }
            Flapjack food;

            if (crispy.Checked)
            {
                food = Flapjack.Crispy;
            }
            else if (soggy.Checked)
            {
                food = Flapjack.Soggy;
            }
            else if (browned.Checked)
            {
                food = Flapjack.Browned;
            }
            else
            {
                food = Flapjack.Banana;
            }
            Lumberjack currentLumberjack = breakfastLine.Peek();

            currentLumberjack.TakeFlapjacks(food, (int)howMany.Value);
            RedrawList();
        }
コード例 #2
0
        private void nextLumberjack_Click(object sender, EventArgs e)
        {
            Lumberjack lumberjack = breakfastLine.Peek();

            lumberjack.EatFlapjacks();
            breakfastLine.Dequeue();
            RedrawList();
        }
コード例 #3
0
        private void addLumberjack_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(name.Text))
            {
                MessageBox.Show("You must enter a name for the lumberjack.", "Can't add lumberjack");
                return;
            }
            Lumberjack lumberjack = new Lumberjack(name.Text);

            breakfastLine.Enqueue(lumberjack);
            RedrawList();
        }
コード例 #4
0
        private void RedrawList()
        {
            line.Items.Clear();
            int num = 1;

            foreach (Lumberjack lumberjack in breakfastLine)
            {
                line.Items.Add(num + ". - " + lumberjack.Name);
                num++;
            }
            Lumberjack currentLumberjack = breakfastLine.Peek();

            nextInLine.Text = currentLumberjack.Name + " has " + currentLumberjack.FlapjackCount + " flapjacks.";
            Application.DoEvents();
        }