SelenaSmall/toy_robot

View on GitHub
toy_robot.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/ruby

require_relative './lib/action'
require_relative './lib/table'
require_relative './lib/robot'
require_relative './lib/handle_input'

command = HandleInput.new(Robot.new, Table.new, Action.new)

$stdout.print "Options: PLACE X,Y,F; MOVE; LEFT; RIGHT; REPORT; EXIT\n"

# Reading user input
loop do
  input = gets.chomp

  next if input.empty?

  unless 'EXIT'.match?(input)
    command.interpret(input)
    next
  end

  $stdout.print "Goodbye! \n"
  break
end