Список задач по ООП.

Лекции по PHP
Решения задач

http://code.mu/ru/php/book/oop/constants/ - источник
Задача 1

Сделайте класс Worker, в котором будут следующие public поля - name (имя), age (возраст), salary (зарплата).Создайте объект этого класса, затем установите поля в следующие значения (не в __construct, а для созданного объекта) - имя 'Иван', возраст 25, зарплата 1000. Создайте второй объект этого класса, установите поля в следующие значения - имя 'Вася', возраст 26, зарплата 2000. Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи.

Задача 2

Сделайте класс Worker, в котором будут следующие private поля - name (имя), age (возраст), salary (зарплата) и следующие public методы setName, getName, setAge, getAge, setSalary, getSalary.
Создайте 2 объекта этого класса: 'Иван', возраст 25, зарплата 1000 и 'Вася', возраст 26, зарплата 2000.
Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи.

Задача 3

Дополните класс Worker из предыдущей задачи private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный - он не должен меняться).

Задача 4

К 3 задаче разработать конструктор для инициализации имени возраста и зарплаты

Задача 5

К 3 задаче разработать деструктор который выводит сообщение, что рабочий уволен

Задача 6

Сделать класс "равнобочная трапеция", члены класса: координаты 4-х точек. Предусмотреть в классе конструктор! и методы: проверка, является ли фигура равнобочной трапецией; вычисления и вывода сведений о фигуре: длины сторон, периметр, площадь. Вне класса продемонстрировать работу с классом: дано N трапеций, найти количество трапеций, у которых площадь больше средней площади