forked from urfu-2015/javascript-tasks-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
35 lines (27 loc) · 1.86 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';
var phoneBook = require('./phoneBook');
// Добавляем записи
phoneBook.add('Сергей', '7 999 6667778', '[email protected]');
phoneBook.add('Сергей 2', '999 4433444', '[email protected]');
phoneBook.add('Олег', '+7 (999) 777-7-777', '[email protected]');
// Невалидные данные не должны попадать в книгу!
phoneBook.add('Честный Хрюндель', 'invalid phone', 'honest-hrundel');
phoneBook.find('777');
// Выводит построчно записи, все поля через запятую:
// Сергей, +7 (999) 666-7-778, [email protected]
// Олег, +7 (999) 777-7-777, [email protected]
phoneBook.remove('Олег');
// Выводит количество удалённых контактов, которые удовлетворят запросу:
// Удален 1 контакт
// Выводит записи в виде красивой таблички
phoneBook.showTable();
// Выводит
// ┌─────────────┬────────────────────╥──────────────────┐
// │ Имя │ Телефон ║ email │
// ├─────────────┼────────────────────╫──────────────────┤
// │ Сергей │ +7 (999) 666-77-78 ║ [email protected] │
// │ Сергей 2 │ +7 (999) 443-34-44 ║ [email protected] │
// └─────────────┴────────────────────╨──────────────────┘
// Экспортируем записи, пример файла рядом
phoneBook.export('./backup.csv');
// Добавлено 4 контакта