Esempio n. 1
0
        static void Main(string[] args)
        {
            Invoice inv = new Invoice();

            inv.GrossAmmount = 100;
            inv.NetPayableCalculator = new LocalPayable();
            System.Console.WriteLine("When Calculator is Local");
            System.Console.WriteLine(inv.NetAmount.ToString());
            inv.NetPayableCalculator = new IntlPayable();
            System.Console.WriteLine("When Calculator is International");
            System.Console.WriteLine(inv.NetAmount.ToString());
        }
Esempio n. 2
0
 public override double CalculateTotal(Invoice inv)
 {
     return inv.GrossAmmount + 0.04 * inv.GrossAmmount;
 }
Esempio n. 3
0
 public abstract double CalculateTotal(Invoice inv);