Newer
Older
SSDStorePULL / src / SSDStore.java
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();
	}
}