import java.util.List; import java.util.Map; public class SSDStore { private Capacity capacity; private SiteWrapper siteWrapper; private ItemsByCapacity itemsByCapacity; private Price price; private ItemsByPrice itemsByPrice; public SSDStore() { this.capacity = new Capacity(); this.siteWrapper = new SiteWrapper(); this.siteWrapper.addSite(new SiteA()); // 既存のSiteAを追加 this.itemsByCapacity = new ItemsByCapacity(capacity, siteWrapper); this.price = new Price(); this.itemsByPrice = new ItemsByPrice(price, siteWrapper); } public int getCapacity() { return capacity.getValue(); } public void setCapacity(int cur_capacity) { this.capacity.setCapacity(cur_capacity); } // SiteAの値を取得するメソッド public List<Map<String, Object>> getSiteA() { return siteWrapper.getSiteValue(); // SiteWrapperを通じて値を取得 } // SiteAに製品を追加するメソッド public void addProductToSiteA(int capacity, int price) { siteWrapper.addProductToSiteA(capacity, price); } // SiteWrapperクラスでサイトのリストを取得するためのメソッド public SiteWrapper getSiteWrapper() { return siteWrapper; } public List<Map<String, Object>> getItemsByCapacity() { return itemsByCapacity.getValue(); } public int getPrice() { return price.getValue(); } public void setPrice(int cur_price) { this.price.setPrice(cur_price); } public List<Map<String, Object>> getItemsByPrice() { return itemsByPrice.getValue(); } }