Я хочу сделать небольшую и простую программу списка задач. Я был пуст в течение пары часов на этом. Вот инструкции:
> # Write a program that keeps a list of todos. It should:
> # * Have two classes:
> # * `Todo`
> # * Has two methods:
> # * `initialize`: Creates a new todo object. Takes a string as a
> # parameter and stores it on the todo object.
>
> # * `text`: Takes no parameters. Returns the string that was
> # stored when the todo object was created.
>
>
> # * `TodoList`
> # * Has three methods:
> # * `initialize`: Creates a new todo list object. Takes no parameters.
>
> # * `add`: Takes a todo object as a parameter. Stores it on the
> # todo list object.
>
> # * `print`: Takes no parameters. Creates a string of all the
> # stored todos, one per line. Each line should start with a
> # `* `. `puts`es the string.
>
> # * e.g.
> # ```
> # * get milk
> # * get the papers
> # ```
Вот моя попытка кода для программы:
class Todo
def initialize(todo)
@todo = todo
end
def text
@todo
end
end
class TodoList
def initialize
@todo_list = []
end
def add(todo)
@todo_list << Todo.new(todo)
end
def print
@todo_list.each do |x|
puts "* #{x}"
end
end
end
Я знаю, что здесь чего-то не хватает, но я не могу видеть, что .. Когда я проверяю это, я прохожу все тесты, кроме 2, оба неудачных теста касаются метода печати, который описан в классе TodoList .