All Files
(90.91%
covered at
1.29
hits/line)
3 files in total.
22 relevant lines.
20 lines covered and
2 lines missed
-
# Сын любит и уважает родителей, поэтому никогда не уходит гулять,
-
# не спросив разрешения. Спрашивать он может и у мамы, и у папы.
-
# Ну и, конечно, он может одеваться и делать ДЗ.
-
1
class Child
-
1
attr_reader :homework_done, :scarf_put_on
-
-
1
def initialize(mother, father)
-
2
@mother = mother
-
2
@father = father
-
2
@homework_done = false
-
2
@scarf_put_on = false
-
end
-
-
1
def do_homework!
-
1
@homework_done = true
-
end
-
-
1
def put_on_scarf!
-
1
@scarf_put_on = true
-
end
-
-
1
def walk_permitted?(whom_to_ask)
-
2
parent =
-
if whom_to_ask == :mother
-
2
@mother
-
else
-
@father
-
end
-
-
2
parent.permit_walk?(self)
-
end
-
end
-
# Отец тоже заботится о своём сыне, но не так трепетно относится к учёбе.
-
1
class Father
-
1
def permit_walk?(child)
-
child.scarf_put_on
-
end
-
end
-
# Мама очень заботится о своём сыне, и не разрешает ему гулять,
-
# если он не надел шарф. А ещё она заботится о его успеваемости, поэтому если
-
# сын не сделал домашнюю работу, гулять ему она тоже не разрешит.
-
1
class Mother
-
1
def permit_walk?(child)
-
2
child.scarf_put_on && child.homework_done
-
end
-
end