示例#1
0
 public void Update(Veggies veggie)
 {
     Console.WriteLine("Notified {0} of {1}'s " + " price change to {2:C} per pound.", _name, veggie.GetType().Name, veggie.PricePerPound);
     if (veggie.PricePerPound < _purchaseThreshold)
     {
         Console.WriteLine(_name + " wants to buy some " + veggie.GetType().Name + "!");
     }
 }
示例#2
0
        /// <summary>
        /// Implement feom IObserver.
        /// </summary>
        /// <param name="veggies"> Concrete subject. </param>
        public void Update(Veggies veggies)
        {
            Console.WriteLine($"Notified {_name} of {veggies.GetType().Name}'s  price change to {veggies.GetPricePerPound()} per pound.");

            if (veggies.GetPricePerPound() < _purchaseThreshold)
            {
                Console.WriteLine($"{_name} wants to buy some {veggies.GetType().Name}!");
            }
        }
 public Restaurant(string name, double purchaseThreshold, Veggies veggie)
 {
     this.name = name;
     this.purchaseThreshold = purchaseThreshold;
     this.veggie            = veggie;
 }