Для работы с программой было реализовано меню, состоящее из 4 методов класса MenuDialog:
MainDialog – главное меню, через которое осуществляется выбор необходимого действия. Имеет 3 варианта действий:
1) Переход в меню добавления нового номера.
2) Переход в меню для вывода всей картотеки.
3) Выход из программы.
NewPhoneDialog – меню добавления нового абонента. При успешном добавлении программа возвращает пользователя в главное меню. В случае ошибки ввода данных предоставляется возможность вернуться в главное меню, либо повторить ввод данных.
SearchDialog – меню вывода картотеки. Производит вывод картотеки и предоставляет пользователю 2 варианта последующих действий:
1) Переход в меню для создания извещения по оплате телефонного разговора.
2) Выход в главное меню.
PricePhoneDialog – меню создания извещения по оплате телефонного разговора. Создаёт файл <номер телефона>.txt, в котором содержится:
· Имя абонента;
· Номер телефона;
· Время разговора;
· Цена за минуту разговора;
· Итого к оплате.
После создания файла с извещением, пользователь остаётся в меню SearchDialog.