Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012_Lab3_PHP_classes.doc
Скачиваний:
2
Добавлен:
14.11.2019
Размер:
518.66 Кб
Скачать

30

Лабораторна робота №3

Об’єктно-орієнтоване програмування на PHP

Мета роботи – закріпити на практиці навички роботи з класами та об’єктами у мові програмування PHP.

1.1 Варіанти завдань

  1. Реалізувати клас «Коло» (на площині) із наступними атрибутами:

    • абсциса центру;

    • ордината центру;

    • радіус;

    • довжина.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

-

утворює одиничне коло з центром у початку координат

- абсциса центру;

- ордината центру;

- радіус

утворює відповідне коло

- об’єкт класу “Коло”

утворює клон кола, переданого в якості параметра

Розробити наступні методи класу:

Параметри

Призначення

-

повертає довжину кола, для якого даний метод викликано

-

повертає площу кола, для якого даний метод викликано

- об’єкт класу “Коло”

повертає логічне значення, в залежності від того, чи співпадає коло, для якого було викликано цей метод, з колом, переданим методу в якості параметру

-

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

- дійсне число

повертає коло, радіус якого збільшено в разів у порівнянні з колом, для якого даний метод викликано

  1. Реалізувати клас «Еліпс» із наступними атрибутами:

    • Абсциса центру;

    • ордината центру;

    • довжина малої півосі;

    • довжина великої півосі;

    • площа.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

-

утворює одиничне коло з центром у початку координат

- абсциса центру;

- ордината центру;

- довжина малої півосі;

- довжина великої півосі

утворює відповідний еліпс

- об’єкт класу “Еліпс”

утворює клон еліпса, переданого в якості параметра

Розробити наступні методи класу:

Параметри

Призначення

-

повертає площу еліпсу, для якого даний метод викликано

- об’єкт класу “Еліпс”

повертає логічне значення в залежності від того, чи співпадає еліпс, для якого було викликано цей метод з еліпсом, переданим методу в якості параметру

- дійсне число

повертає еліпс, довжина малої півосі якого в разів перевищує довжину малої півосі еліпсу, для якого даний метод було викликано

- дійсне число

повертає еліпс, довжина великої півосі якого в разів перевищує довжину великої півосі еліпсу, для якого даний метод було викликано

-

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