static void Main(string[] args)
        {
            IEnumerable <ProportionalPainter> painters = new ProportionalPainter[10];

            IPainter fastestPainter = CompositePainterFactories.CreateFastestSelector(painters);

            IPainter group = CompositePainterFactories.CombineProportional(painters);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            IEnumerable <ProportionalPainter> painters = new ProportionalPainter[10];

            IPainter painter = CompositePainterFactories.CreateCheapestSelector(painters);
        }
Esempio n. 3
0
        //private static IPainter FindCheapestPainter(double sqMeters, Painters painters) =>
        //    painters.GetAvailable().GetCheapestOne(sqMeters);

        //private static IPainter FindFastestPainter(double sqMeters, Painters painters) =>
        //    painters.GetAvailable().GetFastestOne(sqMeters);

        static void Main(string[] args)
        {
            IEnumerable <ProportionalPainter> painters = new ProportionalPainter[10];

            IPainter painter = CompositePainterFactories.CombineProportional(painters);
        }