Example #1
0
 public Pizza()
 {
     name      = "";
     dough     = new Dough();
     sauce     = new Sauce();
     cheese    = new Cheese();
     pepperoni = new Pepperoni();
     clams     = new Clams();
     veggies   = new List <Veggies>();
 }
Example #2
0
        public override void Prepare()
        {
            Dough  = ingredientFactory.CreateDough();
            Cheese = ingredientFactory.CreateCheese();
            Clams  = ingredientFactory.CreateClams();
            Sauce  = ingredientFactory.CreateSause();

            Console.WriteLine($"Preparing {Name}");
            Console.WriteLine(Dough.GetType().ToString());
            Console.WriteLine(Sauce.GetType().ToString());
            Console.WriteLine(Cheese.GetType().ToString());
            Console.WriteLine(Clams.GetType().ToString());
        }
Example #3
0
        public override string ToString()
        {
            var result = new StringBuilder();

            result.AppendLine("---- " + Name + " ----");
            if (Dough != null)
            {
                result.AppendLine(Dough.ToString());
            }
            if (Sauce != null)
            {
                result.AppendLine(Sauce.ToString());
            }
            if (Cheese != null)
            {
                result.AppendLine(Cheese.ToString());
            }
            if (Veggies != null)
            {
                bool isFirst = true;
                foreach (var veggy in Veggies)
                {
                    if (isFirst)
                    {
                        result.Append(veggy.ToString());
                        isFirst = false;
                    }
                    else
                    {
                        result.Append(", ");
                        result.Append(veggy.ToString());
                    }
                }
                result.AppendLine();
            }
            if (Pepperoni != null)
            {
                result.AppendLine(Pepperoni.ToString());
            }
            if (Clams != null)
            {
                result.AppendLine(Clams.ToString());
            }
            return(result.ToString());
        }