|
@@ -10,6 +10,7 @@
|
|
|
**Сеттер** всегда возвращает *текущее* значение переменной. См. [пример](http://gitlab.a-level.com.ua/gitgod/FrontendLectures/src/master/07ObjectsFunctionalStyle.md#--)
|
|
|
- Добавьте возможность задавать родительский объект с помощью метода `setFather`
|
|
|
- Добавьте к предыдущем заданию метод `getFatherName`, которое создает строку с корректным именем, добавляя суффикс "-ович" для мужчин и "-овна" для женщин
|
|
|
+
|
|
|
```javascript
|
|
|
var father = new Person("Ivan", "Petrov", 50, "male", 100500, true)
|
|
|
var daughter = new Person("Maria", "Petrova", 25, "female", 500, false)
|
|
@@ -17,8 +18,10 @@ var daughter = new Person("Maria", "Petrova", 25, "female", 500, false)
|
|
|
daughter.setFather(father)
|
|
|
daughter.getFatherName() // => "Ivanovna"
|
|
|
```
|
|
|
+
|
|
|
- Добавьте к предыдущем заданию метод `addChild`, который добавляет ребенка в массив в замыкании и возвращает количество детей. При добавлении проверяйте разницу в возрасте, она должна быть хотя бы лет 15.
|
|
|
Так же не позволяйте дублировать детей в массиве.
|
|
|
+
|
|
|
```javascript
|
|
|
father.addChild(daughter)
|
|
|
```
|