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 double DailyWage { get; set; }
public Staff(string name, string title, int age, double dailyWage) : base(name, title, age)
public double CalculateTotalWage(int nDays, bool bExtraBonus)
double totalWage = nDays * DailyWage;
public double YearlyWage { get; set; }
public Manager() : base()
public Manager(string name, string title, int age, double yearlyWage) : base(name, title, age)
public new string ToString()
return Title + "(manager): " + Name;
public new string ShowDetail()
return Title + "(manager): " + Name;
public double CalculateTotalWage(bool bExtraBonus)
double totalWage = YearlyWage;
public static void Main()
Staff staff = new Staff("John", "Specialist", 28, 120);
Console.WriteLine(staff.ShowDetail());
double totalWageStaff = staff.CalculateTotalWage(250, true);
Console.WriteLine("Total Wage for Staff: " + totalWageStaff);
Manager manager = new Manager("Mary", "Manager", 42, 78500);
Console.WriteLine(manager);
double totalWageManager = manager.CalculateTotalWage(true);
Console.WriteLine("Total Wage for Manager: " + totalWageManager);