示例#1
0
        public IConvertor SelectConventor(MeasurementUnit unit)
        {
            IConvertor conventor = default(IConvertor);

            if (unit == MeasurementUnit.Inches)
            {
                conventor = new InchConvertor();
            }
            else if (unit == MeasurementUnit.Millimetres)
            {
                conventor = new MMConvertor();
            }
            return(conventor);
        }
示例#2
0
        public int CountPages(InputDoc[] doc, MeasurementUnit unit)
        {
            IConvertor conventor = SelectConventor(unit);

            double[] square = conventor.Convert(doc);

            int count = 0;

            for (int i = 0; i < square.Length; i++)
            {
                count++;
                while (square[i] > conventor.MaxSquare + conventor.Inaccuracy)
                {
                    square[i] -= conventor.MaxSquare;
                    count++;
                }
            }
            return(count);
        }