diff --git a/src/main/java/org/ntlab/nemophila/models/shops/Shop.java b/src/main/java/org/ntlab/nemophila/models/shops/Shop.java index 175e18f..074ad45 100644 --- a/src/main/java/org/ntlab/nemophila/models/shops/Shop.java +++ b/src/main/java/org/ntlab/nemophila/models/shops/Shop.java @@ -1,5 +1,42 @@ package org.ntlab.nemophila.models.shops; +import com.fasterxml.jackson.annotation.JsonProperty; + public class Shop { - + @JsonProperty("id") + private String id; + @JsonProperty("name") + private String name; + @JsonProperty("longitude") + private double longitude; + @JsonProperty("latitude") + private double latitude; + + //Getter + public String getId() { + return id; + } + public String getName() { + return name; + } + public double getLongitude() { + return longitude; + } + public double getLatitude() { + return latitude; + } + + //Setter + public void setId(String id) { + id = id; + } + public void setName(String name) { + name = name; + } + public void setLongitude(double longitude) { + longitude = longitude; + } + public void setLatitude(double latitude) { + latitude = latitude; + } } diff --git a/src/main/java/org/ntlab/nemophila/models/shops/ShopManager.java b/src/main/java/org/ntlab/nemophila/models/shops/ShopManager.java new file mode 100644 index 0000000..5beb3a2 --- /dev/null +++ b/src/main/java/org/ntlab/nemophila/models/shops/ShopManager.java @@ -0,0 +1,30 @@ +package org.ntlab.nemophila.models.shops; +import java.util.HashMap; + +import java.util.HashMap; + +public class ShopManager { + private static ShopManager theInstance = null; + private HashMap shopsMap = new HashMap<>(); + + //コンストラクタにアクセス制限をつけることで,インスタンス生成できなくする + private ShopManager() { + } + + public static ShopManager getInstance() { + if (theInstance == null) { + theInstance = new ShopManager(); + } + return theInstance; + } + + //idからお店の情報を取得 + public Shop getShop(String id) { + return shopsMap.get(id); + } + + //お店のidとその店を紐づけて保存 + public void setShopsMap(Shop shop) { + shopsMap.put(shop.getId(), shop); + } +} diff --git a/src/test/java/org/ntlab/nemophila/NemophilaApplicationTests.java b/src/test/java/org/ntlab/nemophila/NemophilaApplicationTests.java index bafc0ea..cfbc7d8 100644 --- a/src/test/java/org/ntlab/nemophila/NemophilaApplicationTests.java +++ b/src/test/java/org/ntlab/nemophila/NemophilaApplicationTests.java @@ -9,5 +9,4 @@ @Test void contextLoads() { } - }