diff --git a/hash.rb b/hash.rb index 76df3dd..8bc403d 100755 --- a/hash.rb +++ b/hash.rb @@ -6,36 +6,44 @@ #i=0 menu=Hash.new +menu["カレーライス"]=[600,10] +menu["ラーメン"]=[500,5] +menu["うどん"]=[400,2] +menu["焼肉定食"]=[80,3] -while true - puts("商品名を入力") - name=gets.chomp - puts("金額を入力") - price=gets.to_i - menu[name]=price #name:キー(key).price:バリュー(value)keyとvalueをペアで保存 - puts("続けますか(y/n)") - input=gets.chomp - if input=="n" - break - end + +p menu + + +#keyを指定→value取り出し +puts("注文は?") +order=gets.chomp +kingaku=menu[order][0] + #600のみ代入 + #keyを指定し、対応するvalue(金額)を取り出す + #->[600,10] +printf("%d円です。\n",kingaku) + +#keyは重複不可 上書きされる +#valueを指定して、keyをw取り出すことはできない + +puts("何杯注文しますか?") +hai =gets.to_i +if hai >menu[order][1] + puts("在庫が足りません。") +elsif hai i,value->jに代入し繰り返し処理 - printf("%s:%d円\n",i,j) + printf("%s:%d円\n",i,j[0]) #配列を代入し、表示段階で値を指定している end diff --git a/hash2.rb b/hash2.rb new file mode 100755 index 0000000..76df3dd --- /dev/null +++ b/hash2.rb @@ -0,0 +1,42 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#name=[] +#price=[] +#i=0 + +menu=Hash.new + +while true + puts("商品名を入力") + name=gets.chomp + puts("金額を入力") + price=gets.to_i + menu[name]=price #name:キー(key).price:バリュー(value)keyとvalueをペアで保存 + puts("続けますか(y/n)") + input=gets.chomp + if input=="n" + break + end +end + + + + +p menu + +#keyを指定→value取り出し +puts("注文は?") +order=gets.chomp +kingaku=menu[order] #keyを指定し、対応するvalue(金額)を取り出す +printf("%d円です。\n",kingaku) + +#keyは重複不可 上書きされる +#valueを指定して、keyをw取り出すことはできない + +for i,j in menu #key->i,value->jに代入し繰り返し処理 + printf("%s:%d円\n",i,j) +end + + +