ate, payment. Єдиний метод класу __ init__ () містить наступні атрибути класу: self.number (номер), self.outlet (торгова точка), self.client (потенційний клієнт), self.start_date (дата початку оренди), self.finish_date (дата закінчення оренди ), self.payment (платежі за оренду).
Клас OutletsDatabase - клас, що описує базу даних торгових точок. Метод __ init__ () містить наступні атрибути класу: self.filename (ім'я файлу), self.database (масив записів), self.index (індекс запису). Поля класу: number, floor, square, conditioner, cost, status. Методи класу: __ iter__ () (метод-ітератор), open_database () (метод відкриття файлу), save_database () (метод збереження у файл), add_record () (метод додавання нового запису в базу даних), delete_record () (метод видалення записи), change_record () (метод зміни запису), get_record_by_number () (метод отримання запису за номером з бази даних).
Клас ClientsDatabase - клас, що описує потенційних клієнтів. Метод __ init__ () містить наступні атрибути класу: self.filename (ім'я файлу), self.database (масив записів), self.index (індекс запису). Поля класу: number, company, details, address, phone, first_name, last_name, middle_name. Методи класу: __ iter__ () (метод-ітератор), open_database () (метод відкриття файлу), save_database () (метод збереження у файл), add_record () (метод додавання нового запису в базу даних), delete_record () (метод видалення записи), change_record () (метод зміни запису), get_record_by_number () (метод отримання запису за номером з бази даних).
Клас RentDatabase - клас, що описує базу даних договорів з оренди. Метод __ init__ () містить наступні атрибути класу: self.filename (ім'я файлу), self.database (масив записів), self.index (індекс запису). Поля класу: number, outlet, client, start_date, finish_date, payment. Методи класу: __ iter__ () (метод-ітератор), open_database () (метод відкриття файлу), save_database () (метод збереження у файл), add_record () (метод додавання нового запису в базу даних), delete_record () (метод видалення записи), get_record_by_number () (метод отримання запису за номером з бази даних).
Клас Launcher - клас, що запускає користувальницький додаток, виводить результати обробки інформації на екран. Метод __ init__ () містить атрибути класу: self.outlets_database (екземпляр класу OutletsDatabase), self.clients_database (екземпляр класу ClientsDatabase), self.rent_database (екземпляр класу RentDatabase). Методи класу: update (метод оновлення баз даних), printOutletsDB () (висновок на екран записів бази даних торгових точок), printClientsDB () (висновок на екран записів бази даних потенційних клієнтів), printRentDB () (висновок на екран записів бази даних договорів з оренди), launch () (метод запуску елементів керування додатком).
Також є два незалежних методу: _next_number () (метод для інкримінування номерів...