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()); }
public override double CalculateTotal(Invoice inv) { return inv.GrossAmmount + 0.04 * inv.GrossAmmount; }
public abstract double CalculateTotal(Invoice inv);