Class TradeRouteSuggestions


  • public class TradeRouteSuggestions
    extends javafx.application.Application
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.springframework.context.ApplicationContext context  
      • Fields inherited from class javafx.application.Application

        STYLESHEET_CASPIAN, STYLESHEET_MODENA
    • Field Detail

      • context

        private org.springframework.context.ApplicationContext context
    • Constructor Detail

      • TradeRouteSuggestions

        public TradeRouteSuggestions()
    • Method Detail

      • getMap

        private IMap getMap​(java.lang.String mapImageName)
      • equalizeCities

        private void equalizeCities​(IMap map)
      • getProducedWares

        private java.util.List<javafx.util.Pair<IWare,​java.lang.Number>> getProducedWares​(ICity city)
      • getConsumeddWares

        private java.util.List<javafx.util.Pair<IWare,​java.lang.Number>> getConsumeddWares​(ICity city)
      • findCitiesWithNeedFor

        private java.util.List<ICity> findCitiesWithNeedFor​(IWare ware,
                                                            java.util.Map<ICity,​java.util.List<javafx.util.Pair<IWare,​java.lang.Number>>> consumption)
      • filterCityWithOwnProduction

        private void filterCityWithOwnProduction​(IWare ware,
                                                 java.util.List<ICity> sellTo,
                                                 java.util.Map<ICity,​java.util.List<javafx.util.Pair<IWare,​java.lang.Number>>> production)
      • main

        public static void main​(java.lang.String[] args)
      • start

        public void start​(javafx.stage.Stage primaryStage)
                   throws java.lang.Exception
        Specified by:
        start in class javafx.application.Application
        Throws:
        java.lang.Exception
      • getTradePairs

        private java.util.List<TradeRouteSuggestions.TradePair> getTradePairs​(java.util.Map<ICity,​java.util.List<javafx.util.Pair<IWare,​java.lang.Number>>> production,
                                                                              java.util.Map<ICity,​java.util.List<javafx.util.Pair<IWare,​java.lang.Number>>> consumption)
      • isEffectiveProduction

        private boolean isEffectiveProduction​(ICity city,
                                              IWare ware)
        Check if the ware can be produced efficient in city.
        Parameters:
        city - to be checked
        ware - to be checked
        Returns:
        true if city can produce ware efficient