public string strerror = string.Empty;
public string strid = string.Empty;
public string strName = string.Empty;
public string strGender = string.Empty;
public DateTime strDOB = new DateTime();
public double intsalary = 0;
public double TaxPercentage;
public void EmployeeTaxinpt(string _Id, string _Name, DateTime _DOB, double _Salary, String _Gender)
public virtual double CalculateTax()
else if (strGender == "Female")
public int Age { get { return DateTime.Today.Year - strDOB.Year; } }
class MaleEmpTax : EmployeeTax
public override double CalculateTax()
else if (Age > 25 && Age <50)
return intsalary * TaxPercentage;
class FemaleEmpTax : EmployeeTax
public override double CalculateTax()
else if (Age > 25 && Age <50)
return intsalary * TaxPercentage;
public static void Main()
MaleEmpTax et1 = new MaleEmpTax();
et1.EmployeeTaxinpt("1", "shilu", new DateTime(1997, 12, 13), 5000, "Male");
FemaleEmpTax et2 = new FemaleEmpTax();
et2.EmployeeTaxinpt("2", "lilly", new DateTime(1994, 3, 13), 8000, "Female");
Console.WriteLine("Male "+"Age:" +et1.Age+" Tax:"+ et1.CalculateTax());
Console.WriteLine("Female " + "Age:" + et2.Age + " Tax:" + et2.CalculateTax());