static void Main(string[] args) { try { Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); IViewer figuresViwer = new Viewer(DefaultSettings.START_MESSAGE); TriangleValidatorFactory validatorCreator = new TriangleValidatorFactory(); IFigureValidator triangleChecker = validatorCreator.Create(); TriangleFactory triangleBuilder = new TriangleFactory(); FigureComparerBySquareFactory creator = new FigureComparerBySquareFactory(); IComparer <IFigure> triangleComparer = creator.Create(); IContinueChecker continueChecker = new ContinueChecker(new string[] { DefaultSettings.FIRST_ANSWER, DefaultSettings.SECOND_ANSWER }); INumbericsValidator numbersChecker = new NumbericsValidator(); FiguresSorterByDescendingFactory sorterFactory = new FiguresSorterByDescendingFactory(); ConsoleController application = new ConsoleController(DefaultSettings.INSTRUCTION, continueChecker, numbersChecker, triangleChecker, triangleBuilder, triangleComparer, sorterFactory, figuresViwer); application.Run(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(DefaultSettings.INSTRUCTION); } Console.ReadKey(); }
public ConsoleController(string instruction, IContinueChecker checkerProcess, INumbericsValidator numbericsCheker, IFigureValidator figuresChecker, TriangleFactory figureBuilder, IComparer <IFigure> figuresComparer, FiguresSorterByDescendingFactory sorterFactory, IViewer figuresViwer) { _insrtuction = instruction; _checker = checkerProcess; _numbericsCheker = numbericsCheker; _figuresChecker = figuresChecker; _figureBuilder = figureBuilder; _figuresComparer = figuresComparer; _sorterFactory = sorterFactory; _figuresViwer = figuresViwer; _figuresContainer = new Queue <IFigure>(); }