package br.edu.ufcg.ccc.projeto2.warofkingdoms.entities; import java.util.ArrayList; import java.util.List; public class Game { private List<Territory> territories; public Game(List<Territory> territories) { this.territories = territories; } public Game() { this.territories = new ArrayList<Territory>(); } /** * Updates the provided territory if it exists. * * @param territory */ @Deprecated public boolean updateTerritory(Territory territory) { int territoryPosition = territories.indexOf(territory); if (territoryPosition != -1) { territories.set(territoryPosition, territory); } return false; } public void updateAllTerritories(List<Territory> territories) { this.territories = territories; } /** * Adds the provided territory to the map. * * @param territory * @return */ public boolean addTerritory(Territory territory) { return territories.add(territory); } /** * Returns all the territories of the map. * * @return */ public List<Territory> getTerritories() { return territories; } public Territory getTerritoryByName(String territoryName) { for (Territory territory : territories) { if (territory.getName().equals(territoryName)) { return territory; } } return null; } }