public class TaxCalculate
public int Id { get; set; }
public int Name { get; set; }
public string Gender { get; set; }
public DateTime DOB { get; set; }
public Double Salary { get; set; }
public virtual double CalculateTax()
Console.Write("Enter Income of person : ");
income = float.Parse(Console.ReadLine());
else if (income <= 500000.00F)
tax = (income - 250000.00F) * 5 / 100;
else if (income <= 750000.00F)
tax = (income - 250000.00F) * 10 / 100 + 5000;
else if (income <= 1000000.00F)
tax = (income - 750000.00F) * 15 / 100 + 5000;
else if (income <= 1250000.00F)
tax = (income - 1000000.00F) * 20 / 100 + 5000;
else if (income <= 1500000.00F)
tax = (income - 1250000.00F) * 25 / 100 + 5000;
tax = ((income - 2000000.00F) * 30 / 100) + 5000 + 30000;
public class Women : TaxCalculate
public override double CalculateTax()
var actualTax = base.CalculateTax();
var womenTax = actualTax - 5000;
public class SeniorCitizen : TaxCalculate
public override double CalculateTax()
Console.Write("Enter Income of person : ");
income = float.Parse(Console.ReadLine());
else if (income <= 500000.00F)
tax = (income - 250000.00F) * 5 / 100;
else if (income <= 750000.00F)
tax = (income - 250000.00F) * 10 / 100 + 5000;
else if (income <= 1000000.00F)
tax = (income - 750000.00F) * 15 / 100 + 5000;
else if (income <= 1250000.00F)
tax = (income - 1000000.00F) * 20 / 100 + 5000;
else if (income <= 1500000.00F)
tax = (income - 1250000.00F) * 25 / 100 + 5000;
tax = ((income - 2000000.00F) * 30 / 100) + 5000 + 30000;
public class SuperSeniorCitizen : TaxCalculate
public override double CalculateTax()
Console.Write("Enter Income of person : ");
income = float.Parse(Console.ReadLine());
else if (income <= 500000.00F)
tax = (income - 250000.00F) * 5 / 100;
else if (income <= 750000.00F)
tax = (income - 250000.00F) * 10 / 100 + 5000;
else if (income <= 1000000.00F)
tax = (income - 750000.00F) * 15 / 100 + 5000;
else if (income <= 1250000.00F)
tax = (income - 1000000.00F) * 20 / 100 + 5000;
else if (income <= 1500000.00F)
tax = (income - 1250000.00F) * 25 / 100 + 5000;
tax = ((income - 2000000.00F) * 30 / 100) + 5000 + 30000;
public static void Main()
TaxCalculate men = new TaxCalculate();
Console.WriteLine("For men: "+men.CalculateTax());
TaxCalculate women = new Women();
Console.WriteLine("For Women: " + women.CalculateTax());
TaxCalculate seniorCitizen = new SeniorCitizen();
Console.WriteLine("For seniorCitizen: " + seniorCitizen.CalculateTax());
TaxCalculate superSeniorsitizen = new SuperSeniorCitizen();
Console.WriteLine("For SuperSeniorCitizen: " + superSeniorsitizen.CalculateTax());