Skip to content
Snippets Groups Projects
Commit 1ae459e4 authored by MANSOUR Chadi's avatar MANSOUR Chadi
Browse files

added the two interfaces for the FireSpreadStrategy and the FirefighterMovementStrategy

added the FireManager class
parent e3bd9855
No related branches found
No related tags found
No related merge requests found
package model;
import util.Position;
import java.util.HashSet;
import java.util.Set;
public class FireManager {
private Set<Position> positions = new HashSet<>();
private FireSpreadStrategy fireSpread;
}
package model;
import util.Position;
import java.util.List;
import java.util.Map;
import java.util.Set;
public interface FireSpreadStrategy {
List<Position> spreadFire(Set<Position> positions, Map<Position, List<Position>> neighbors);
}
package model;
import util.Position;
import java.util.*;
public interface FirefighterMovementStrategy {
Position moveToClosestFire(Position current, Set<Position> firePositions, Map<Position, List<Position>> neighbors);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment