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();
}
}