Head First C# Code: Chapter 8 Breakfast for Lumberjacks Lumberjack.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace __Breakfast_for_Lumberjacks
{
public class Lumberjack
{
private string name;
public string Name { get { return name; } }
private Stack<Flapjack> meal;
public Lumberjack(string name)
{
this.name = name;
meal = new Stack<Flapjack>();
}
public int FlapjackCount { get { return meal.Count; } }
public void TakeFlapjacks(Flapjack food, int howMany)
{
for (int i = 0; i < howMany; i++)
{
meal.Push(food);
}
}
public void EatFlapjacks()
{
Console.WriteLine(name + "’s eating flapjacks");
while (meal.Count > 0)
{
Console.WriteLine(name + " ate a "
+ meal.Pop().ToString() + " flapjack");
}
}
}
public enum Flapjack
{
crispy,
soggy,
browned,
banana
}