Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_voprosy_i_zadachi_DEK_2012.doc
Скачиваний:
2
Добавлен:
11.09.2019
Размер:
819.2 Кб
Скачать
  1. Об’єктно-орієнтована технологія програмування

  1. Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:

    1. Базовий клас «Гроші», що містить тільки такі елементи:

      1. кількість грошей D в умовних одиницях,

      2. конструктор з аргументом, що задає початкове значення D в умовних одиницях,

      3. віртуальний метод без аргументів To(), повертає значення D у національній валюті (у цьому класі коефіцієнт переведення 1.0),

      4. віртуальний метод From( double Dn ), встановлює значення D на основі суми Dn у національній валюті (у цьому класі коефіцієнт переведення 1.0),

      5. методи-властивості get і set, що використовують зазначені віртуальні методи для того, щоб отримати або задати кількість грошей у національній валюті.

    2. Похідний клас «Гривні». На додаток до базового класу містить тільки такі елементи:

      1. поточний курс гривні стосовно умовних одиниць TKG, загальний для всіх об'єктів даного класу,

      2. власний конструктор з аргументом у гривнях, що задає початкове значення D в умовних одиницях з врахуванням TKG,

      3. перевизначення методів To, From з врахуванням TKG.

Скласти програму, що перевіряє виконання вказаних функцій.

  1. Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:

    1. Інтерфейс «Площа», що містить функцію без аргументів для обчислення площі геометричної фігури.

    2. Абстрактний клас «Фігура», що містить тільки два поля A1 і A2 – розміри деяких двох параметрів фігури.

    3. Клас «Прямокутник». Успадковує класові «Фігура» і інтерфейсові «Площа». Своїх полів не має. Використовує поля A1 і A2 для збереження розмірів сторін (у метрах). Має конструктор із двома аргументами – розмірами сторін (у метрах).

    4. Клас «Ромб». Успадковує класові «Фігура» і інтерфейсові «Площа». Своїх полів не має. Використовує поля A1 і A2 для збереження розміру сторони (у метрах) і одного з кутів (у радіанах). Має конструктор із двома аргументами – розміром сторони (у метрах) і кута (у радіанах).

    5. Клас «Квадрат». Успадковує класові «Прямокутник». Своїх полів не містить. Має конструктор з одним аргументом – розміром сторони (у метрах).

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

  1. Мовою c# розробити приклад виконання операцій над об'єктами:

    1. Створити базовий клас «Резистор», поля якого тільки такі:

      1. опір R, Ом.

    2. Забезпечити можливість обчислення виразів над об'єктами цього класу.

      1. Операція «+» відповідає послідовному з’єднанню об'єктів. У результаті утворюється новий об'єкт класу «Резистор» із сумарним опором R=R1+R2.

      2. Операція «*» множення на константу n еквівалентна послідовному з'єднанню n однакових резисторів.

Скласти програму, що перевіряє виконання цих операцій шляхом створення декількох резисторів з різними параметрами, програмування схеми їхнього з'єднання і розрахунку струму, що протікає, по формулі I=U/R при заданій напрузі U.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]