第10回 基礎プログラミング II レポート課題 氏名: 池田博哉 学籍番号: c1090147 語学クラス: 英語3 コース(系): 地域共創 1.筆記問題 require 'pstore' でデータを貯める宣言をし、データベースを作る。これを 使うことで、open であらかじめ作っておいたデータを使わなくてもファイル を出力できる。 db = PStore.new("comment.db") で comment.db に貯めたデータを 変数db と して扱うことを宣言する。 db.transaction do の transaction は、PStore変数( db )内で実行する時に 使うメソッド。 db.transaction do if db == nil # もし、db に何も無いなら(新規作成の時) db[name] = Hash.new # name を key とした Hash を作成する end db[name] = n # 入力した number( n ) を Hash に入れる onamae = db.roots # db の全データを onamae とする for shimei in onamae # onamae の中 の shimei を持ってくる end end これにより、データベース内にデータを貯めることが出来る。 2.プログラム問題 ◯CGI作品の最高傑作ページ … 「http://roy/~c109014/advertise2/rubycgi/r2_cgi_best.html」 ◯ラーメンIKEDA … 入力画面「http://roy/~c109014/advertise2/rubycgi//ramen.html」 結果画面「http://roy/~c109014/advertise2/rubycgi//ramen.rb 」 a.考えた設定 CGIの題名「ラーメンIKEDA」 ラジオボタンやテキストを使って、自分が注文したいラーメンの味・トッピ ング・注文数を入力できるようにした。注文した組み合わせで結果画面の画 像にも変化がでるようにした。また、注文数が 20〜39 の間だと閉店し、そ れより多いと店員に注意されるようにした。 ラーメン屋の雰囲気が味わえればと思い、このプログラムを作成した。 b.元にしたプログラムからの変更点 講義で作成した「sightseeing.html」、「sightseeing.rb」 前回のレポート「keisan.html」、「keisan.rb」 ・それぞれのラジオボタンやテキストの部分を組み合わせた ・結果画面に新しく画像が表示されるように変更 ・所々の色やフォントを変更 c. ◯入力画面「ramen.html」 --------------------------------------------------------------------------
このプログラムは、東北公益文科大学 池田博哉が著作権を保有しています。
プログラムの入手・改変・再配布は、自由に行っても構いません。
なお、このプログラムの取り扱いによって生じた問題については責任を負いませんので、注意して下さい。
このプログラムに対する感想・意見・苦情など言いたいことがありましたら、
「 c109014@e.koeki-u.ac.jp 」へお願いします。
\t味 : %s
\n", ta) printf("\tトッピング: %s
\n", to) printf("\t%d [人前]
\n", ka) if ta == "醤油" && to == "特になし" # もし、味が 醤油 かつ トッピングが 特になし の場合 print("
醤油ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka,(400 + price[to]) * ka) elsif ta == "醤油" && to == "モヤシ" # もし、味が 醤油 かつ トッピングが モヤシ の場合 print("
モヤシ入り醤油ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "醤油" && to == "ネギ" # もし、味が 醤油 かつ トッピングが ネギ の場合 print("
ネギ入り醤油ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "醤油" && to == "コーン" # もし、味が 醤油 かつ トッピングが コーン の場合 print("
コーン入り醤油ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "味噌" && to == "特になし" # もし、味が 味噌 かつ トッピングが 特になし の場合 print("
普通の味噌ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "味噌" && to == "モヤシ" # もし、味が 味噌 かつ トッピングが モヤシ の場合 print("
モヤシ入り味噌ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka,(400 + price[to]) * ka) elsif ta == "味噌" && to == "ネギ" # もし、味が 味噌 かつ トッピングが ネギ の場合 print("
ネギ入り味噌ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "味噌" && to == "コーン" # もし、味が 味噌 かつ トッピングが コーン の場合 print("
コーン入り味噌ラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "キムチ" && to == "特になし" # もし、味が キムチ かつ トッピングが 特になし の場合 print("
普通のキムチラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "キムチ" && to == "モヤシ" # もし、味が キムチ かつ トッピングが モヤシ の場合 print("
モヤシ入りキムチラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "キムチ" && to == "ネギ" # もし、味が キムチ かつ トッピングが ネギ の場合 print("
ネギ入りキムチラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) elsif ta == "キムチ" && to == "コーン" # もし、味が キムチ かつ トッピングが コーン の場合 print("
コーン入りキムチラーメンの完成!!
\n") print("
%d 人前の料金は、%d[円]になります。
\n", ka, (400 + price[to]) * ka) end print("
\n") print("\n")
if ka >= 20 && ka <= 39
# もし、注文数が 20以上 かつ 39以下 の場合
print(" 麺がなくなったんで、今日は閉店しま〜す! また来て下さ〜い お客さん! \n")
print(" 冗談はやめて下さーい!! \n")
else
print(" 熱いので、気をつけながら食べて下さい!!
味 : 醤油
トッピング: モヤシ
2 [人前]
モヤシ入り醤油ラーメンの完成!!
2 人前の料金は、900[円]になります。
熱いので、気をつけながら食べて下さい!!