public static void Main()
EmployeeTax emptax = new EmployeeTax {Id=1,Name="Emp1",Gender="M",DOB=Convert.ToDateTime("01-JAN-1990"),Salary=100000};
Console.WriteLine("Calculated Tax:" + emptax.CalculateTax());
public class EmployeeTax : TaxCalculation
public string Name {get;set;}
public string Gender{get;set;}
public DateTime DOB {get;set;}
public double Salary {get; set;}
public override double CalculateTax()
var date = DateTime.Now.AddYears(-40);
if (!String.IsNullOrEmpty(Gender) && DOB != null)
if (Gender == "M" && DOB.Date <= date)
return (Salary * 4) / 100;
public class TaxCalculation
public virtual double CalculateTax()