Example #1
0
        static void Main(string[] args)
        {
            Pizza p1 = new Pizza(Size.Medium, Dough.GlutenFree, "cheese");
            Console.WriteLine(p1);

            p1.AddTopping("chili");
            Console.WriteLine(p1);

            p1.AddTopping("pepper flakes");
            Console.WriteLine(p1);

            p1.AddSide(Sides.Chips);
            p1.ChangeSize(Size.XLarge);
            p1.AddTopping("mushrooms");
            Console.WriteLine(p1);

            p1.AddSide(Sides.DippingSauce);
            p1.ChangeDough(Dough.Wholewheat);
            Console.WriteLine(p1);

            p1.RemoveSide(Sides.Chips);
            try
            {
                // try to remove a topping that was not there
                p1.RemoveTopping("pepper");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                //throw;
            }

            string filename = "pizza.txt";
            Console.WriteLine($"Saving the pizza to {filename}");
            File.WriteAllText(filename, p1.ToString());
            //File.WriteAllText(filename, new JavaScriptSerializer().Serialize(p1));
        }