演習問題2-2 の List クラス、ListName クラス、ListDetail クラスを修正して、ショッピングカートに入れた商品の一覧が、実行結果のように自由に書式を変更できるようにしなさい。
また、FormatCsv や FormatHtml も作成してください。これらは一覧の書式を決定します。書式の種類が増えても、List クラス、ListName クラス、ListDetail クラスを変更しなくてもよいようにしなさい。
牛肉* トマト 牛肉 1,580円 400g トマト 276円 4個 "牛肉*" "トマト" <table> <tr><td>牛肉*</td></tr> <tr><td>トマト</td></tr> </table> "牛肉","1,580円","400g" "トマト","276円","4個" <table> <tr><td>牛肉</td><td>1,580円</td><td>400g</td></tr> <tr><td>トマト</td><td>276円</td><td>4個</td></tr> </table>
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、その派生クラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスの派生クラスではそれぞれ固有の動作を定義します。 そして、List の派生クラスの ListName や ListDetail の getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
引数がなく生成された List でも Format の形式で表示します。
そのため、引数のないコンストラクタでは、内部的に Format クラスのインスタンスを生成しそれに処理を委譲します。
Format クラスのインスタンスを生成するには次のような方法が考えられます。
List クラス(スマートポインターの例)のコードを見ますか?
本当に見ますか?
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスの派生クラスではそれぞれ固有の動作を定義します。そして、ListName クラスや ListDetail クラスから、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、その派生クラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスの派生クラスではそれぞれ固有の動作を定義します。そして、ListName クラスや ListDetail クラスから、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの GetList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?
Format クラスを作成し、そのサブクラスとして FormatCsv クラスと FormatHtml クラスを作ります。
Format クラスには、一覧の最初や最後に出力する文字列を作ったり行の先頭や中間、最後に出力する文字列を作るなどのデフォルトの動作をするメソッドを用意します。そして、Format クラスのサブクラスではそれぞれ固有の動作を定義します。
そして、ListName や ListDetail クラスの getList から、それらのメソッドを呼び出します。
Format クラスのコードを見ますか?
本当に見ますか?