Last active
March 25, 2016 03:40
-
-
Save 5oya/c6e3dc4c2c0f10abb438 to your computer and use it in GitHub Desktop.
メンターハウス掃除担当決めアプリ
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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