Package ch.sahits.game.openpatrician.app
Class TradeRouteSuggestions
- java.lang.Object
-
- javafx.application.Application
-
- ch.sahits.game.openpatrician.app.TradeRouteSuggestions
-
public class TradeRouteSuggestions extends javafx.application.Application
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TradeRouteSuggestions.TradePair
private static class
TradeRouteSuggestions.WareNeedComparator
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.context.ApplicationContext
context
-
Constructor Summary
Constructors Constructor Description TradeRouteSuggestions()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
equalizeCities(IMap map)
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)
private java.util.List<ICity>
findCitiesWithNeedFor(IWare ware, java.util.Map<ICity,java.util.List<javafx.util.Pair<IWare,java.lang.Number>>> consumption)
private java.util.List<javafx.util.Pair<IWare,java.lang.Number>>
getConsumeddWares(ICity city)
private IMap
getMap(java.lang.String mapImageName)
private java.util.List<javafx.util.Pair<IWare,java.lang.Number>>
getProducedWares(ICity city)
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)
private boolean
isEffectiveProduction(ICity city, IWare ware)
Check if theware
can be produced efficient incity
.static void
main(java.lang.String[] args)
void
start(javafx.stage.Stage primaryStage)
-
-
-
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 classjavafx.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)
-
-