Rubyで作る「サイゼリヤの帰れま10ミニアプリ」
こんにちは
先日、デイトラWEBアプリ開発コース初級編を終了しました。
どの講座も分かりやすくて面白かったです。
RubyでQiita APIを使ったアプリづくりをすることもできました。
そしてrepl.itというサービスを使って復習がてらに、Rubyでミニアプリを作ってみました。
それは、一人でもサイゼリヤの帰れま10ができるアプリです。
サイゼリヤで帰れま10
まず、main.rbのファイルです
require_relative("./top10.rb")
check = true
p 'メニュー名を入力してください。'
input = gets
top10 = Top10.new(input.chomp!)
top10.result
次に、top10.rbのファイルです
class Top10
def initialize(answer_input)
@answer = answer_input
@top10_answers= {
"1位"=>"ミラノ風ドリア",
"2位"=>"小エビのカクテルサラダ",
"3位"=>"辛味チキン",
"4位"=>"マルゲリータピザ",
"5位"=>"若鶏のディアボラ風",
"6位"=>"ポップコーンシュリンプ",
"7位"=>"柔らか青豆の温サラダ",
"8位"=>"エスカルゴのオーブン焼き",
"1つ目の同率9位"=>"タラコソースシシリー風",
"2つ目の同率9位"=>"骨付きももの辛味チキン"
}
end
attr_reader :answer, :top10_answers
def result
count = 0
self.top10_answers.each do |rank, dish_name|
if self.answer == dish_name
puts "#{rank}だよ"
return
end
count += 1
end
if count == self.top10_answers.length
puts "はずれ"
end
end
end
オブジェクト指向を意識して、main.rbからはクラスの中が全くわからないようにしてみました。
これで、独り身でもサイゼリヤで盛り上がることができます。