public Employee(Salary salary, Person person) { Salary = salary; Person = person; }
public Manager(Salary salary, Person person) : base(salary, person) { }
/// <summary> /// Referring to the original SYB paper, this function is the actual code that is solving the problem /// </summary> /// <param name="value"></param> /// <param name="salary"></param> /// <returns></returns> public static Salary Increase(decimal value, Salary salary) => new Salary(salary.Value * (1 + value));