Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

24.6.3. Вимушені спрощення коду програми

Хоча код програми вийшов достатньо довгим, та все ж таки він ще містить велику кількість допущень і спрощень. Текстовий інтерфейс користувача замість меню, віконець і сучасної графічної оболонки; майже повна відсутність перевірок на помилки введення даних; підтримка даних тільки за один рік, тощо.

24.6.4. Взаємодія користувача з програмою

Ми пройшли вогонь і воду – спланували і написали програму. Тепер цікаво було б пройти і мідні труби – подивитися нашу програму "на ходу". Ось підходить до комп'ютера Степан Полатайко і натискає "i", а потім "t" для введення нового мешканця. Після відповідних запитів програми (у дужках у кінці запиту зазвичай пишуть формат даних) він вводить інформацію про мешканця.

Натисніть 'i' для введення даних.

'd' для виведення звіту

'q' для виходу: i

Натисніть 't' для додавання мешканця

'r'| для запису орендної плати

'e'| для запису витрат: t

Введіть ім'я мешканця (Тарас Редько): Анатолій Бондарчук

Введіть номер кімнати: 101

Після введення усіх мешканців домовласник зажадав проглянути їх повний перелік (скорочено обмежимося п'ятьма мешканцями з дванадцяти):

Натисніть 'i' для введення даних

'd' для виведення звіту

'q' для виходу: d

Натисніть 't' для виведення мешканців

'r' для виведення орендної плати

'e' для виведення витрат

'a' для виведення річного звіту: t

Apt # Ім'я мешканця

----------------

101 Анатолій Бондарчук

102 Петро Ничипорук

103 Тарас Редько

104 Валентина Петрова

201 Ігор Склярук

Для фіксації внесеної орендної плати домовласник Степан Полатайко, кум знаменитого авторитета Валерія Івановича Міщука з вулиці Левандівка Залізничного району м. Львова, натискає спочатку "i", потім "r" (далі ми не повторюватимемо пункти меню у прикладах роботи програми). Подальша взаємодія з програмою протікає так:

Введіть ім'я мешканця: Петро Ничипорук

Введіть внесену суму (345.67): 595

Введіть місяць оплати (1-12): 5

Петро Ничипорук послав домовласнику чек оплати за травень у розмірі 595 грн. Зрозуміло, ім'я мешканця повинно бути надруковано так само, як воно з'являлося в переліку мешканців. Окрім того, дещо розумніша програма, можливо, дала б гнучкіше вирішення цього питання.

Щоб побачити всю таблицю доходів від оренди приміщень, потрібно натиснути 'd', а потім "r". Ось який стан таблиці після внесення травневої орендної плати:

Apt No Січ Лют Бер Квіт Трав Черв Лип Серп Вер Жоат Лист Груд

-----------------------------------------------------

101 695 695 695 695 695 0 0 0 0 0 0 0

102 595 595 595 595 595 0 0 0 0 0 0 0

103 810 810 825 825 825 0 0 0 0 0 0 0

104 645 645 645 645 645 0 0 0 0 0 0 0

201 720 720 720 720 720 0 0 0 0 0 0 0

Зверніть увагу, оплата для Тарас Редька з березня була збільшена.

Щоб ввести значення витрат, потрібно натиснути "i" і 'e'. Наприклад:

Введіть місяць: 1

Введіть день: 15

Введіть категорію витрат (Ремонт, Податки): Комунальні послуги

Введіть отримувача (ЛьвівЕлектроЗбут): ЛЕЗ

Введіть суму платежу: 427.23

Для виведення на екран таблиці витрат необхідно натиснути 'd' і "е". Нижче показано початок такої таблиці:

Дата Отримувач Сума Категорія............ 714

-------------

1/3 УльтраМегаБанк 5187.30 Сплата за заставу

1/8 ПростоВодоканал 963.0 Комунальні послуги

1/9 Суперстрах 4840.00 Страховка

1/15 ПЭС 727.23 Комунальні послуги

1/22 Непотріб дядька Сема 54.81 Постачання

1/25 Підвал Майстра 150.00 Ремонт

2/3 УльтраМегаБанк 5187.30 Сплата за заставу

Нарешті, для виведення річного звіту користувач повинен натиснути 'd' і "е". Подивимося на звіт за перші п'ять місяців року:

Річний звіт

-------------

Доходи

Орендна плата 42610.12

Витрати

Сплата за заставу 25936.57

Комунальні послуги 7636.15

Реклама 95.10

Ремонт 1554.90

Постачання 887.22

Страховка 4840.00

Баланс 1660.18

Категорії витрат сортуються в алфавітному порядку. У реальній ситуації може бути достатньо багато бюджетних категорій, одні з яких містять податки, інші – витрати на поїздки, впорядкування ландшафтного дизайну дворової території, прибирання приміщень і т.д.