Exemplo n.º 1
0
 public void PayTShirt(TShirt tshirt)
 {
     foreach (var variation in _variations)
     {
         Console.WriteLine($"Applying {variation.GetType().Name}");
         variation.Cost(tshirt);
         Console.WriteLine($"TShirt cost after applying {variation.GetType().Name} is: {tshirt.Price}");
     }
     _paymentMethod.Pay(tshirt.Price);
 }
        public void PayTShirt(TShirt tshirt)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\n\n\nT-SHIRT PAYMENT PROGRESS");
            Console.ForegroundColor = ConsoleColor.White;
            foreach (var variation in _variations)
            {
                Console.WriteLine($"\nApplying {variation.GetType().Name}");
                variation.Cost(tshirt);
                Console.WriteLine($"TShirt cost after applying {variation.GetType().Name} is: {tshirt.Price}$ ");
            }


            _paymentMethod.Pay(tshirt.Price);
        }
Exemplo n.º 3
0
 public bool Pay()
 {
     return(_paymentMethod.Pay(_dueAmount));
 }