public class Program : TaxCalculator
public static void Main()
Console.WriteLine("Hello World");
Program obj =new Program();
obj.Prerequistic("1001","Dinesh Murugan","male","12/15/1947",50000);
public class TaxCalculator
public string Id{get;set;}
public string Name{get;set;}
public string Gender{get;set;}
public DateTime DateOfBirth{get;set;}
public double Salary{get;set;}
public void Prerequistic(string Id,string Name,string Gender,string Dob, double salary)
DateTime DoBUser=Convert.ToDateTime(Dob);
Console.WriteLine("Welcome to Tax Calculator");
Console.WriteLine("Please Enter the Employee Id: {0}",Id);
Console.WriteLine("Please Enter the Employee Name:{0}",Name);
Console.WriteLine("Please Enter the Gender : "+ Gender);
if(Gender.ToLower().Equals("male")||Gender.ToLower().Equals("female")||Gender.ToLower().Equals("transgender"))
Console.WriteLine("Gender : {0}",Gender);
Console.WriteLine("Invalid Gender Information, Please try again");
Console.WriteLine("Max retry Option reached.");
this.DateOfBirth=DoBUser;
Console.WriteLine("Please Enter the Employee DOB as (MM/DD/YYYY):{0}",Dob);
Console.WriteLine("Please Enter the Employee Salary is {0}",salary);
Console.WriteLine("Exception :"+ex.Message);
Console.WriteLine("Invalid Gender Information, Please try again");
Console.WriteLine("Max retry Option reached.");
public void HomePage(int UserChoice )
Console.WriteLine("Select on which factor you need to find tax calculator");
Console.WriteLine("1. Based on Gender");
Console.WriteLine("2. Based on Age");
Console.WriteLine("Your Choice:");
calculationType = UserChoice;
if(calculationType.Equals(1))
Console.WriteLine("Your Choice: Based on Gender");
CalculateTax(this.Gender,this.Salary);
else if(calculationType.Equals(2))
Console.WriteLine("Your Choice: Based on Age");
CalculateTax(this.DateOfBirth,this.Salary);
Console.WriteLine("Invalid Selection, Please try again");
Console.WriteLine("Max retry Option reached.");
public double CalculateTax(string gender, double salary)
if(gender.ToLower().Equals("male"))
Console.WriteLine("TaxAmount for male is {0}",taxAmount);
else if(gender.ToLower().Equals("female"))
Console.WriteLine("TaxAmount for Female is {0}",taxAmount);
else if(gender.ToLower().Equals("transgender"))
Console.WriteLine("TaxAmount for TransGender is {0}",taxAmount);
Console.WriteLine("Invalid Gender......");
Console.WriteLine("Sorry Error Occured in Middle of processing");
public double CalculateTax(DateTime dob, double salary)
int age= DateTime.Today.Year - dob.Year;
Console.WriteLine("TaxAmount for age Below 30 is {0}",taxAmount);
Console.WriteLine("TaxAmount for age below 50 is {0}",taxAmount);
Console.WriteLine("TaxAmount for age above 50 is {0}",taxAmount);
Console.WriteLine("Invalid age......");
Console.WriteLine("Sorry Error Occured in Middle of processing");