Package rs.etf.sab.operations
Interface CityOperations
-
public interface CityOperations
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intconnectCities(int cityId1, int cityId2, int distance)Connects two cities.intcreateCity(java.lang.String name)Creates new city.java.util.List<java.lang.Integer>getCities()Gets all citiesjava.util.List<java.lang.Integer>getConnectedCities(int cityId)Get connected cities.java.util.List<java.lang.Integer>getShops(int cityId)Get shops in the city.
-
-
-
Method Detail
-
createCity
int createCity(java.lang.String name)
Creates new city.- Parameters:
name- the name of the city. Name of the cities must be unique.- Returns:
- city id, or -1 on failure
-
getCities
java.util.List<java.lang.Integer> getCities()
Gets all cities- Returns:
- ids of cities, null if failure
-
connectCities
int connectCities(int cityId1, int cityId2, int distance)Connects two cities. There can be max one line between cities.- Parameters:
cityId1- id of the first citycityId2- id of the second citydistance- distance between cities (distance is measured in days)- Returns:
- line id, or -1 on failure
-
getConnectedCities
java.util.List<java.lang.Integer> getConnectedCities(int cityId)
Get connected cities.- Parameters:
cityId- id of the city that connections are asked for- Returns:
- list of connected cities ids
-
getShops
java.util.List<java.lang.Integer> getShops(int cityId)
Get shops in the city.- Parameters:
cityId- id of the city- Returns:
- list of ids of shops, null if failure
-
-