Commit 219750a

mo khan <mo@mokhan.ca>
2014-04-26 19:20:20
move final report to console.
1 parent 584714a
Changed files (2)
lib/mathy/console.rb
@@ -18,15 +18,27 @@ module Mathy
       Difficulties::GradeTwo.new
     end
 
+    def display_results(player, score, games_to_play)
+      report ""
+      report "+++++++++++++++++++++++++++++++++++"
+      report "You got #{score}/#{games_to_play}."
+      report "Good bye #{player.name}"
+      report "+++++++++++++++++++++++++++++++++++"
+    end
+
     def prompt?(question)
-      puts question
+      report question
       gets.strip
     end
 
+    def report(message)
+      puts message
+    end
+
     private
 
     def clear_screen
-      puts "\e[H\e[2J"
+      report "\e[H\e[2J"
     end
   end
 end
lib/mathy/game.rb
@@ -7,23 +7,11 @@ module Mathy
 
     def play(console)
       games_to_play = console.how_many_turns?
-      difficulty = console.difficulty?
-      operation = difficulty.choose_operation(console)
+      operation = console.difficulty?.choose_operation(console)
       games_to_play.times do
         @score += 1 if operation.play_turn
       end
-
-      display_results(@score, games_to_play)
-    end
-
-    private
-
-    def display_results(score, games_to_play)
-      puts ""
-      puts "+++++++++++++++++++++++++++++++++++"
-      puts "You got #{score}/#{games_to_play}."
-      puts "Good bye #{@player.name}"
-      puts "+++++++++++++++++++++++++++++++++++"
+      console.display_results(@player, @score, games_to_play)
     end
   end
 end