u> Зміна контракту в списку - метод, що змінює дані про контракт в списку провайдера.
Читання статистики - метод, який дозволяє вважати статистику даного клієнта в змінну Статистика.
У класі Events додані поля:
Кількість - містить кількість відправлених СМС/хвилин розмови/викачаних Мб для відображення в статистиці
Баланс - поточний рахунок клієнта, для відображення в текстовому поданні статистики.
Додані методи:
Використання сервісу Інтернет - метод, що записує інформацію про час проведений в інтернеті, кількості завантаженої інформації (ці дані вибираються довільним чином), про баланс, зміненому після використання сервісу. Потім інформація записується у файл клієнта і файл статистики для наступного відображення в програмі.
Використання сервісу СМС - метод, що записує інформацію про кількість відправлених повідомлень (воно вибирається довільним чином), про баланс, зміненому після використання сервісу. Ця інформація потім записується у файл клієнта і файл статистики для наступного відображення в програмі.
Використання сервісу Дзвінки - метод, що записує інформацію про час здійснених дзвінків (воно вибирається довільним чином), про баланс, зміненому після використання сервісу. Ця інформація потім записується у файл клієнта і файл статистики для наступного відображення в програмі.
У класі Contract зміни інтерфейсу такі: додані два поля:
Обраний провайдер - провайдер, у якого був зареєстрований договір даного клієнта.
Клієнт - клієнт, якому належить даний договір.
І один метод:
Кінець активного періоду - в цьому методі відбувається порівняння поточного часу з терміном закінчення активного періоду договору. У разі їх рівності викликається метод видалення файлу клієнта і файлу статистики клієнта.
Опишемо також інтерфейс доданого класу WorkWithFiles :
Для опису даного класу використовуються наступні поля:
Файл провайдера - поле, що містить адресу файлу, що зберігає інформацію про тарифи провайдера.
Файл клієнта - поле, що містить адресу файлу з особистими даними клієнта
Файл контракту - поле, що містить адресу файлу, що зберігає дані про контракт
Файл статистики - поле, що містить адресу файлу, що зберігає дані про дії, скоєних клієнтом.
У новий клас WorkWithFiles перенесені методи зі старих класів (Contract, Client, Provider), для більш зручної роботи:
Додавання файлу статистики - метод, який створює файл статистики для подальшого запису в нього інформації про дії клієнта, а потім виведення інформації на екран в текстовому або графічному поданні.
Видалення файлу статистики - метод, що видаляє весь фал статистики при виклику методу видалення клієнта з бази даних.
Зміна файлу статистики - метод, що дозволяє змінити фал статистики, при вчиненні клієнтом нових дій (використання якого або сервісу, або поповнення балансу).
Очищення файлу статистики - метод, очищающий файл статистики при оновленні даних клієнта викликом методу - змінити клієнта (так як при цьому клієнт вибирає для використання будь-якої інший сервіс, і ми будемо відображати в статистиці тільки дії зміненого клієнта).
Зміна контрактів у файлі - метод, який реалізує зміна даних у файлі контрактів про зміну особистих даних клієнта (додавання, зміна, видалення контрактів в списку провайдера).
Зміна файлу провайдера - метод для збереження змінених даних про тарифи провайдера у відповідному файлі. Відбувається видалення старої інформації в файлі і запис нових даних.
Читання файлу провайдера - метод, що дозволяє отримати інформацію про тарифи провайдера для використання її в методі Активність клієнта, класу Client.
Видалення клієнта з файлу - цей метод дозволяє видалити раніше зареєстрованого клієнта, зокрема файл з наданими особистими даними, для цього відбувається зчитування клієнтів з файлу в список, у ньому видаляються дані про обраний клієнті, змінений список записується назад у файл.
Читання файлу клієнта - отримання особистих даних клієнта, для цього зчитуємо інформацію про клієнтів з файлу в список, шукаємо потрібного клієнта в списку за номером договору і повертаємо знайденого клієнта.