public Employee(string name, DateTime enrollmentDate, BossEmployee boss) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } Name = name; if (enrollmentDate < CompanyFoundationDate || enrollmentDate > DateTime.Now) { throw new ArgumentException(nameof(enrollmentDate)); } EnrollmentDate = enrollmentDate; // boss CAN be null (Boss = boss)?.AddSubordinate(this); }
public SalesEmployee(string name, DateTime enrollmentDate, BossEmployee boss) : base(name, enrollmentDate, boss) { }
protected BossEmployee(string name, DateTime enrollmentDate, BossEmployee boss) : base(name, enrollmentDate, boss) { }