private double _yearlySalary = 36000;
public double YearlySalary
get { return _yearlySalary; }
Console.WriteLine("Warning: Yearly salary should not be negative. Setting default value as 36000.");
public double CalculateSalary(string strType)
return YearlySalary / 12;
else if (strType == "quarter")
else if (strType == "year")
throw new ArgumentException("Error: strType must equal 'month', 'quarter', or 'year'.");
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("First three letters of employee name: " + emp.GetFirstThreeLetters());
Console.WriteLine("Is employee a manager? " + emp.IsEmployeeManager());
Console.WriteLine("Monthly salary: " + emp.CalculateSalary("month"));
Console.WriteLine("Quarterly salary: " + emp.CalculateSalary("quarter"));
Console.WriteLine("Yearly salary: " + emp.CalculateSalary("year"));