public RailRoadService(RailRoadFactory railRoadFactory, RailRoadIOService railRoadIoService, DistanceEvaluator distanceEvaluator, LimitedStopsRouteFinder limitedStopsRouteFinder, ExactNumberStopsRouteFinder exactNumberStopsRouteFinder, DistanceOfShortestRouteFinder shortestRoutesFinder, NumberOfRoutesWithDistanceLimitFinder numberOfRoutesWithDistanceLimitFinder) { this.railRoadFactory = railRoadFactory; this.railRoadIoService = railRoadIoService; this.distanceEvaluator = distanceEvaluator; this.limitedStopsRouteFinder = limitedStopsRouteFinder; this.exactNumberStopsRouteFinder = exactNumberStopsRouteFinder; this.shortestRoutesFinder = shortestRoutesFinder; this.numberOfRoutesWithDistanceLimitFinder = numberOfRoutesWithDistanceLimitFinder; }