示例#1
0
文件: Pizza.cs 项目: Humaniuc/POOWs
 internal void Print()
 {
     System.Console.WriteLine($"{Name}");
     PizzaB.Print();
     System.Console.WriteLine($"Toppings: ");
     foreach (PizzaTopping pt in toppings)
     {
         System.Console.Write("\t");
         pt.Print();
         System.Console.Write("\n");
     }
     System.Console.WriteLine($"Total Cost: ${CalculateTotalCost()}");
     System.Console.WriteLine();
 }
示例#2
0
        public void BuilderInstancesTests()
        {
            var pizzeria = new Pizzeria();

            var pizzaA = new PizzaA();

            pizzeria.Construct(pizzaA);

            var pizzaB = new PizzaB();

            pizzeria.Construct(pizzaB);

            pizzaA.Should().BeOfType <PizzaA>();
            pizzaB.Should().BeOfType <PizzaB>();

            var capricosa = pizzaA.GetPizza();
            var italiana  = pizzaB.GetPizza();

            capricosa.Should().Be("Capricosa cheese: False ham: True");
            italiana.Should().Be("Italiana cheese: True ham: False");
        }