Skip to content

Instantly share code, notes, and snippets.

@5oya
Last active March 25, 2016 03:40
Show Gist options
  • Save 5oya/c6e3dc4c2c0f10abb438 to your computer and use it in GitHub Desktop.
Save 5oya/c6e3dc4c2c0f10abb438 to your computer and use it in GitHub Desktop.
メンターハウス掃除担当決めアプリ
class Cleaning
@@tasks = ["トイレ掃除", "ゴミ出し", "キッチン掃除", "洗面台", "風呂掃除", "掃除機がけ"]
def initialize
@@tasks.shuffle!
@members = []
@cleaners = {}
end
def start
puts "今日は誰が泊まりますか?\n全員記入したら「end」を入力してね!"
set_members
decide_cleaners
print_cleaners
end
def set_members
loop do
member = gets.chomp
@members << member
break if member == "end"
end
@members.pop
end
def decide_cleaners
@@tasks.each do |task|
if cleaner = @members.sample
@cleaners[cleaner] = task
@members.delete(cleaner)
else
@message = "残りは仲良くみんなでやろうね♡"
break
end
end
end
def print_cleaners
@cleaners.each do |cleaner, task|
puts '-------------------------------------------'
puts "#{cleaner}は #{task} だよ!頑張ってね♡"
end
puts '-------------------------------------------'
puts @message if @message
end
end
Cleaning.new().start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment