private double _yearlysalary;
public double YearlySalary {
get { return _yearlysalary; }
const double defval = 36000;
Console.WriteLine("Warning: The given YearlySalary value {0} cannot be negative. It is set to {1}", value, defval);
else _yearlysalary = value;
public double CalculateSalary(string strType)
double val = YearlySalary;
Console.WriteLine("Salary method {0} does not exist", strType);
public bool IsEmployeeManager()
return YearlySalary > 50000;
public string GetFirstThreeLetters()
return Name.Substring(0, 3);
public static void Main()
Employee emp = new Employee();
emp.YearlySalary = 75000;
Console.WriteLine(emp.GetFirstThreeLetters());
Console.WriteLine(emp.IsEmployeeManager());
Console.WriteLine(emp.CalculateSalary("month"));
Console.WriteLine(emp.CalculateSalary("quarter"));
Console.WriteLine(emp.CalculateSalary("year"));
Console.WriteLine(emp.CalculateSalary("week"));