public static void Main()
        {
            RecyclingManager recyclingManager = CreateRecyclingManager();
            var reader = new ConsoleReader();
            var writer = new ConsoleWriter();

            var engine = new Engine(reader, writer, recyclingManager);

            engine.Run();
        }
Пример #2
0
        public static void Main()
        {
            IReader reader = new ConsoleReader();
            IWriter writer = new ConsoleWriter();
            Dictionary <Type, IGarbageDisposalStrategy> strategies = new Dictionary <Type, IGarbageDisposalStrategy>();
            IStrategyHolder   strategyHolder   = new StrategyHolder(strategies);
            IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder);
            IWasteFactory     wasteFactory     = new WasteFactory();
            IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, wasteFactory);
            IEngine           engine           = new Engine(reader, writer, recyclingManager);

            engine.Run();
        }
        public static void Main()
        {
            IReader             consoleReader      = new ConsoleReader();
            IWriter             consoleWriter      = new ConsoleWriter();
            IInputOutputManager inputOutputManager = new InputOutputManager(consoleReader, consoleWriter);

            IStrategyHolder   strategyHolder   = new StrategyHolder(new Dictionary <Type, IGarbageDisposalStrategy>());
            IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder);
            IGarbageFactory   garbageFactory   = new GarbageFactory();
            IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, garbageFactory);

            IRunnable engine = new Engine(inputOutputManager, recyclingManager);

            engine.Run();
        }
        private static RecyclingManager CreateRecyclingManager()
        {
            var garbageFactory = new GarbageFactory();

            var strategyHolder   = new StrategyHolder(new Dictionary <Type, IGarbageDisposalStrategy>());
            var garbageProcessor = new GarbageProcessor(strategyHolder);

            var requirementData = new StoredData(0, 0);
            var recyclingManagementRequirement = new RecyclingManagementRequirement(requirementData, null);

            var storedData = new StoredData(0, 0);

            var recyclingManager = new RecyclingManager(garbageFactory, garbageProcessor, recyclingManagementRequirement, storedData);

            return(recyclingManager);
        }
Пример #5
0
    private static void Main()
    {
        IReader reader = new ConsoleReader();
        IWriter writer = new ConsoleWriter();

        IStrategyHolder strategyHolder = new StrategyHolder();

        IGarbageProcessor garbageProcessor = new GarbageProcessor(strategyHolder);

        IWasteFactory wasteFactory = new WasteFactory();

        IRecyclingManager recyclingManager = new RecyclingManager(garbageProcessor, wasteFactory);

        IEngine engine = new Engine(reader, writer, recyclingManager);

        engine.Run();
    }