Newer
Older
Ruby / hash.rb
@NARITA Reo NARITA Reo on 18 Mar 2022 975 bytes 2022-03-18 19:03:01
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

#name=[]
#price=[]
#i=0

menu=Hash.new
menu["カレーライス"]=[600,10]
menu["ラーメン"]=[500,5]
menu["うどん"]=[400,2]
menu["焼肉定食"]=[80,3]


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  <menu[order][1]
  nedan=menu[order][0]*hai
  printf("%d円です。\n",nedan)
end






   
for i,j in menu #key->i,value->jに代入し繰り返し処理
  printf("%s:%d円\n",i,j[0])  #配列を代入し、表示段階で値を指定している
end