5月23日(火)1、2コマ目

今日、やったこと

拡張Sessionクラスを使った練習問題

今日の練習問題

Razor練習問題9

図 利用するクラス


Program.cs

Sessionオブジェクトが使えるように設定。


SessionExtentions.cs

前と同じ。


Item.cs

iPad情報を扱うためのクラス。


SelectedItem.cs

選択されたiPadおよび色をまとめて扱うためのクラス。


Index.cshtml.cs


Index.cshtml

選択済みiPad情報はSessionオブジェクトから取り出す。


拡張Session課題3 第1段階

選択済み商品一覧の価格は商品の価格をそのまま表示。選択サイズによる差額反映はなし。

同じ商品(商品、サイズが同じ)が複数回選択されても、重複して表示。

iPadの問題とほぼ同じ。

図 利用するクラス


Program.cs

Sessionオブジェクトが使えるように設定。


SessionExtentions.cs

前と同じ。


Coffee.cs

コーヒー情報をまとめて扱うためのクラス。


Size.cs

サイズ情報をまとめて扱うためのクラス。


SelectedItem.cs

選択済み商品情報(コーヒー、サイズ、数量)をまとめて扱うためのクラス。


Index.cshtml.cs


Index.cshtml


拡張Session課題3 完成版

問題と同じ内容。


Program.cs

第1段階と同じ。

SessionExtentions.cs

第1段階と同じ。

Coffee.cs

第1段階と同じ。

Size.cs

第1段階と同じ。

SelectedItem.cs

引数の商品と同じ商品か否かを判断するIsSame()メソッドを追加。
サイズによる価格変更を反映した商品価格が取得できるPriceプロパティを追加。

プロパティ

いままでのクラスにIdやNameプロパティを作ってきたが、省略版を使っていた。

本来のプロパティの書き方は以下のようにget{}とset{}のなかに必要なプログラムを書く

図 プロパティ

Index.cshtml.cs

OnPost()にて、SelectedItemクラスのIsSame()を使って同じ商品か否かの判断を追加。

Index.cshtml

選択済み商品一覧表示の価格を変更。
SelectedItemクラスのPriceプロパティを出力。

次回は

確認テストをします。

 

このブログの人気の投稿

6月27日(火)1、2コマ目

6月20日(火)1、2コマ目

7月4日(火)1、2コマ目