From d13c3305bb7460d37fd575834c05628225afbbf9 Mon Sep 17 00:00:00 2001 From: ousseyn01 <ousseyn.ndiaye9@gmail.com> Date: Sat, 23 Nov 2024 22:50:15 +0100 Subject: [PATCH] Firefighter is DONE --- src/main/java/model/Firefighter.java | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/model/Firefighter.java diff --git a/src/main/java/model/Firefighter.java b/src/main/java/model/Firefighter.java new file mode 100644 index 0000000..f087ba6 --- /dev/null +++ b/src/main/java/model/Firefighter.java @@ -0,0 +1,34 @@ +package model; + +import model.TargetStrategy; +import util.Position; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class Firefighter { + private Position position; + + public Firefighter(Position position) { + //this.firefighterPositions = firefighterPositions; + this.position = position; + //this.neighbors = neighbors; + } + + public Position getPosition() { + return position; + } + + public void setPosition(Position position) { + this.position = position; + } + + public Position moveToBestPosition(TargetStrategy targetStrategy, Set<Position> firePositions, Map<Position, List<Position>> neighbors) { + return targetStrategy.neighborClosestToFire(position, firePositions, neighbors); + } + + public void extinguish(Position position, Set<Position> firePositions) { + firePositions.remove(position); + } +} -- GitLab