public string Name { set; get; }
public string Title { set; get; }
public int Age { set; get; }
public Employee(string n, string t, int a)
public string ShowDetail()
strReturn = Title + ": " + Name;
public class Staff : Employee
public double DailyWage { get; set; }
public Staff(string name, string title, int age, double dailywage)
public double CalculateTotalWage(int nDays, bool bExtraBonus)
double totalwage = nDays * DailyWage;
if (bExtraBonus && Age > 60)
public class Manager : Employee
public double YearlyWage { get; set; }
public Manager(string name, string title, int age, double yearlywage)
public new string ShowDetail()
strReturn = Title + "(manager): " + Name;
public double CalculateTotalWage(bool bExtraBonus)
return bExtraBonus ? (YearlyWage + 3000) : YearlyWage;
public static void Main()
Staff staffone = new Staff("John", "Specialist", 28, 120);
Console.WriteLine(staffone.Name);
Console.WriteLine(staffone.Title);
Console.WriteLine(staffone.ShowDetail());
Console.WriteLine(staffone.CalculateTotalWage(120, true));
Manager managerone = new Manager("Mary", "Manager", 42, 78500);
Console.WriteLine(managerone.ShowDetail());
Console.WriteLine(managerone.CalculateTotalWage(true));