From 66b7a3dcbdee7b54d5905586874299c47579db75 Mon Sep 17 00:00:00 2001
From: p20006624 <linh.PHAM-THI-NGOC.1@etu.univ-amu.fr>
Date: Thu, 9 Nov 2023 11:47:40 +0100
Subject: [PATCH] need one more abstract class

---
 src/main/java/model/Cell.java           | 51 -------------------------
 src/main/java/model/Cloud.java          |  8 +++-
 src/main/java/model/Extinguish.java     |  8 ++++
 src/main/java/model/FireFighter.java    |  6 ++-
 src/main/java/model/Grid.java           | 17 +++++++++
 src/main/java/model/Mobile.java         | 12 ++++++
 src/main/java/model/Moutain.java        | 12 ++++++
 src/main/java/model/Road.java           | 12 ++++++
 src/main/java/model/Rocks.java          | 12 ++++++
 src/main/java/model/StablePosition.java |  7 ++++
 src/main/java/model/Terrain.java        | 12 ++++++
 11 files changed, 104 insertions(+), 53 deletions(-)
 delete mode 100644 src/main/java/model/Cell.java
 create mode 100644 src/main/java/model/Grid.java
 create mode 100644 src/main/java/model/Mobile.java
 create mode 100644 src/main/java/model/Moutain.java
 create mode 100644 src/main/java/model/Road.java
 create mode 100644 src/main/java/model/Rocks.java
 create mode 100644 src/main/java/model/StablePosition.java
 create mode 100644 src/main/java/model/Terrain.java

diff --git a/src/main/java/model/Cell.java b/src/main/java/model/Cell.java
deleted file mode 100644
index 93a7faa..0000000
--- a/src/main/java/model/Cell.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package model;
-
-import util.Position;
-
-import java.util.List;
-
-public class Cell implements State, Board{
-    Position position;
-    public Cell(Position position){
-        this.position = position;
-    }
-    @Override
-    public boolean isOnFire(Position position) {
-        return false;
-    }
-
-    @Override
-    public Object getState(Position position) {
-        return null;
-    }
-
-    @Override
-    public void setState(Object state, Position position) {
-
-    }
-
-    @Override
-    public int rowCount() {
-        return 0;
-    }
-
-    @Override
-    public int columnCount() {
-        return 0;
-    }
-
-    @Override
-    public List<Position> updateToNextGeneration() {
-        return null;
-    }
-
-    @Override
-    public void reset() {
-
-    }
-
-    @Override
-    public int stepNumber() {
-        return 0;
-    }
-}
diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/Cloud.java
index ffc1cff..d269ca2 100644
--- a/src/main/java/model/Cloud.java
+++ b/src/main/java/model/Cloud.java
@@ -2,11 +2,17 @@ package model;
 
 import util.Position;
 
+import java.util.List;
 import java.util.Random;
 
-public class Cloud {
+public class Cloud implements Extinguish{
     private final Random randomGenerator = new Random();
     private Position randomPosition() {
         return new Position(randomGenerator.nextInt(rowCount), randomGenerator.nextInt(columnCount));
     }
+
+    @Override
+    public List<Position> updatePosition() {
+        return null;
+    }
 }
diff --git a/src/main/java/model/Extinguish.java b/src/main/java/model/Extinguish.java
index f6142e1..8ff1402 100644
--- a/src/main/java/model/Extinguish.java
+++ b/src/main/java/model/Extinguish.java
@@ -1,5 +1,13 @@
 package model;
 
+import util.Position;
+
+import java.util.List;
+
 public interface Extinguish {
+    List<Position> updatePosition();
+    List<Position> neighbors();
+    List<Position> getPosition();
+    List<Position> setPosition();
 
 }
diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/FireFighter.java
index 530cd67..ff00762 100644
--- a/src/main/java/model/FireFighter.java
+++ b/src/main/java/model/FireFighter.java
@@ -5,7 +5,7 @@ import util.Position;
 import java.util.List;
 import java.util.Set;
 
-public class FireFighter {
+public class FireFighter implements Extinguish{
     private final int initialFirefighterCount;
     private List<Position> firefighterPositions;
     private Set<Position> firePositions;
@@ -13,4 +13,8 @@ public class FireFighter {
         return new Position(randomGenerator.nextInt(rowCount), randomGenerator.nextInt(columnCount));
     }
 
+    @Override
+    public List<Position> updatePosition() {
+        return null;
+    }
 }
diff --git a/src/main/java/model/Grid.java b/src/main/java/model/Grid.java
new file mode 100644
index 0000000..e945595
--- /dev/null
+++ b/src/main/java/model/Grid.java
@@ -0,0 +1,17 @@
+package model;
+
+import java.util.Random;
+
+public class Grid {
+    private final int columnCount;
+    private final int rowCount;
+    public Grid(int row,int column){
+        this.columnCount = column;
+        this.rowCount = row;
+    }
+    private final Random randomGenerator = new Random();
+    //ham de lay trang thai cua tung vi tri ban dau
+    //ham update vi tri sau khi da dap lua
+    //ham dap lua:xet vi tri lua;vi tri dia ly, quyet dinh phuong thuc dap lua
+
+}
diff --git a/src/main/java/model/Mobile.java b/src/main/java/model/Mobile.java
new file mode 100644
index 0000000..f08435e
--- /dev/null
+++ b/src/main/java/model/Mobile.java
@@ -0,0 +1,12 @@
+package model;
+
+import util.Position;
+
+import java.util.List;
+
+public class Mobile implements Extinguish{
+    @Override
+    public List<Position> updatePosition() {
+        return null;
+    }
+}
diff --git a/src/main/java/model/Moutain.java b/src/main/java/model/Moutain.java
new file mode 100644
index 0000000..3fbb0f1
--- /dev/null
+++ b/src/main/java/model/Moutain.java
@@ -0,0 +1,12 @@
+package model;
+
+import util.Position;
+
+import java.util.List;
+
+public class Moutain implements StablePosition{
+    @Override
+    public List<Position> stablePosition() {
+        return null;
+    }
+}
diff --git a/src/main/java/model/Road.java b/src/main/java/model/Road.java
new file mode 100644
index 0000000..9a28c25
--- /dev/null
+++ b/src/main/java/model/Road.java
@@ -0,0 +1,12 @@
+package model;
+
+import util.Position;
+
+import java.util.List;
+
+public class Road implements StablePosition{
+    @Override
+    public List<Position> stablePosition() {
+        return null;
+    }
+}
diff --git a/src/main/java/model/Rocks.java b/src/main/java/model/Rocks.java
new file mode 100644
index 0000000..8754271
--- /dev/null
+++ b/src/main/java/model/Rocks.java
@@ -0,0 +1,12 @@
+package model;
+
+import util.Position;
+
+import java.util.List;
+
+public class Rocks implements StablePosition{
+    @Override
+    public List<Position> stablePosition() {
+        return null;
+    }
+}
diff --git a/src/main/java/model/StablePosition.java b/src/main/java/model/StablePosition.java
new file mode 100644
index 0000000..389a618
--- /dev/null
+++ b/src/main/java/model/StablePosition.java
@@ -0,0 +1,7 @@
+package model;
+import util.Position;
+
+import java.util.*;
+public interface StablePosition {
+    List<Position> stablePosition();
+}
diff --git a/src/main/java/model/Terrain.java b/src/main/java/model/Terrain.java
new file mode 100644
index 0000000..f97c754
--- /dev/null
+++ b/src/main/java/model/Terrain.java
@@ -0,0 +1,12 @@
+package model;
+
+import util.Position;
+
+import java.util.List;
+
+public class Terrain implements StablePosition{
+    @Override
+    public List<Position> stablePosition() {
+        return null;
+    }
+}
-- 
GitLab