9月23日(水)1、2コマ目
今日、やったこと 課題3(SessionオブジェクトにList<>のインスタンス格納) 課題4(Cartクラスを作る) 課題5(SelectedItemクラスのGetHashCode()メソッド) 課題4のヒント 削除ボタンクリック時 サーバーに削除対象を伝えなければならない。 が、設定できるのは<button>のvalue属性のみ。あまり長い文字列は好ましくない。 そこで、選択リスト中の何番目のような情報(行番号のようなもの)を伝えればいいのでは。 しかし、選択リスト中の各商品にこの行番を割り当てる必要がある。 選択商品リスト中の各商品にいつ行番号を割り当てる? 選択商品リストに追加するタイミングで。 ただし、割り当てる値は簡単に取得したい。間違っても選択商品リストから1つずつ商品を取り出して行番号の最大値を探すみたいなことはしたくない。 割り当てる行番号は? そこで、割り当て行番号候補を格納する変数を用意すればいい。 ただし、選択商品リストとセットで。 選択商品リスト+割り当て行番号=>Cartクラスへ セットで扱うならクラスで。この2つをフィールドに持つCartクラスを用意する。 さらに、選択商品リスト追加メソッドや削除メソッド、選択商品リスト取得メソッドを用意すれば、選択商品のとりまとめはCartクラスで完結する。 図 課題4のヒント