од для зміни інформації про провайдера.
Опишемо відносини взаємодії між введенням класом і вже існуючими:
Між класами Provider і Contract існує відношення асоціації. Кратність відносини: 1 і *, оскільки при початку роботи програмної системи у провайдера може не бути жодного зареєстрованого договору, а кожному контракту відповідає тільки один провайдер.
Між класами Contract і Client існує відношення асоціації. Кратність відносини 1 і 1, оскільки кожному об'єкту класу клієнт відповідає один об'єкт класу контракт, а контрактом відповідає єдиний клієнт.
Опишемо зміни, що відбулися в інтерфейсі класів на другий ітерації.
У класі Client введені наступні поля:
Пароль - поле, в яке записується пароль введений клієнтом при реєстрації (набір символів). Далі використовується для ідентифікації клієнта.
Останнім часом активності - поле, що зберігає час самого останнього використання сервісу, включаючи поповнення балансу.
На даній ітерації не було додано нових методів для класу Client.
У класі Provider був доданий один метод, нові поля в даному класі не знадобилися.
Зміна файлу провайдера - метод для збереження змінених даних про тарифи провайдера у відповідному файлі. Відбувається видалення старої інформації в файлі і запис нових даних.
У класі Events також був доданий новий метод:
Зміна активності - метод, який повертає булевское значення: істина, якщо клієнт активний, брехня, якщо клієнт неактивний протягом місяця. Цей метод буде згодом використаний для виявлення і видалення неактивного клієнта з бази даних.
Клас Contract був доданий тільки на другий ітерації, тому опишемо введені разом з ним поля і методи. Для використання даного класу необхідні наступні поля:
Номер договору - порядковий номер договору (унікальний ідентифікатор клієнта)
Активний період - поле, в якому зберігається період активності договору (рік), по закінченні якого клієнт буде видалений.
Обраний сервіс - ім'я обраного клієнтом провайдера при реєстрації нового договору.
Прізвище клієнта - прізвище клієнта (ідентифікатор клієнта).
А для функціонування класу Contract використовуються наступні методи:
Додавання контракту - додавання файлу контракту, запис у нього певної інформації про клієнта.
Видалення контракту - метод видалення файлу контракту при видаленні клієнта з бази даних.
Зміна контракту - метод, який реалізує зміна даних у файлі контракту зміну особистих даних клієнта.
Діаграма класів
Програмування
У структурі файлу клієнта відбулися зміни. Також був доданий новий файл для зберігання інформації про дії, скоєних клієнтом (використання сервісів, поповнення балансу).
Опишемо структуру даних, що зберігаються у файлі клієнта:
Записується порядково:
Номер договору/ Пароль/Ім'я/Прізвище/батькові/Обраний провайдер/Обраний сервіс/Баланс/Останнім часом активності
Структура даних у файлі статистики:
Дата використання сервісу/Досконале дію/Сума поповнення балансу або кількість викачаних Мб або хвилин дзвінка або кількість смс/Час, протягом якого використовувався сервіс/Залишок рахунку
Опис змін, що відбулися в класах.
Client
Поля:
1) Password - мінлива строкового типу: пароль клієнта.
) LastTimeActivity - змінна типу DateTime: останнім часом активності.
Provider
Методи:
1) ChangeProviderFile - зміна файлу провайдера.
Events
Методи:
1) Change_activity - метод для зміни статусу активності клієнта, має параметр LastTimeActivity (повертає булевское значення).
Contract
Поля:
1) contract_number - мінлива строкового типу: номер договору
) active_period - змінна типу DateTime: активний період договору
) selected_service - мінлива строкового типу: обраний...