import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <p>買い物カートの JavaBean 実装.</p>
 * <p>このクラスはお客様独自にカスタマイズしていただいてかまいません.<br>
 *    また利用を強制するものではなく利用しない実装も可能です.</p>
 * 
 * @author VeriTrans, Inc.
 * @version 1.0, 2004/10 created.
 */
public class ShoppingCart {
	// 取引ID
	private String orderID = null;
	// 金額
	private String price = null;
	// 記事
	private String note = null;

	/**
	 *  <p>コンストラクタ</p>
	*/
	public ShoppingCart() {}
	/**
	* <p>記事を取得</p>
	*/
	 public String getNote() {
		return "お買い上げありがとうございます.";
	}

	/**
	* <p>取引ID を取得</p>
	* <p>この実装はサンプルなので System から取引ID を生成する.<br>
	*    通常はシステムの考え方にあわせてユニークに生成し,
	*    D/B などに永続化しておく必要があります.</p>
	*/
	public String getOrderID() {
		SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMdd-HHmmss-SSS");
		Date date = new Date();
	return formatter.format(date);
	}

	/**
	* <p>取引ID を設定</p>
	* @param orderID 取引ID
	*/
	public void setOrderID(String orderID) {
		this.orderID = orderID;
	}

	/**
	* <p>金額を取得</p>
	* <p>この実装はサンプルなので、固定で 2 円を返す.<br>
	*    通常はカートに載せられた品物の合計金額, 送料,
	*    消費税などを集計した合計金額を返すように実装する.</p>
	*/
	public String getPrice() {
		return "2";
	}

	/**
	* <p>金額を設定</p>
	* @param price 金額
	*/
	public void setPrice(String price) {
		this.price = price;
	}

	/**
	* <p>記事を設定</p>
	*/
	public void setNote(String note) {
	this.note = note;
   }
}
