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からはクラスの中が全くわからないようにしてみました。

これで、独り身でもサイゼリヤで盛り上がることができます


この記事が気に入ったらサポートをしてみませんか?