main
 1using System;
 2using System.Linq;
 3
 4namespace solidware.financials.service.domain.payroll
 5{
 6    public class One<T> : Fraction where T : Denominator, new()
 7    {
 8        T denominator = new T();
 9
10        public void each(Action<int> action)
11        {
12            denominator.each(x => action(x));
13        }
14
15        public int of(int number)
16        {
17            return number / denominator.each_possible_value().Count();
18        }
19    }
20}