1. Ні, неправильно. Читаємо:
Залежно від типу літак в класу літак обчислюється його максимальна вантажність.
Де це відображено в коді? Будь ласка, перевірте, що кожна фраза з завдання має відповідність в коді. Взагалі, базова ідея ООП приблизно така: беремо завдання і тупо переписуємо за правилами мови програмування, доки воно не запрацює
2. Код неправильний, і вказати це вам може будь-який компілятор. Якщо ви не розумієте, як виправити помилки, вказані компілятором - питайте тут із вказанням помилок.
3. В мене взагалі за цим кодом склалося враження, що ви трохи плаваєте в Паскалі, зокрема, погано розібралися з функціями. В такому разі вам ще зарано вивчати ООП. Напишіть функції для обчислення факторіала і n-го простого числа
4. Агрегація - це, власне, ще не ООП, це використання групи змінних як однієї логічної змінної. АТД - так, ООП - ще ні. Можливо, ви якраз і заплуталися через це. Основна перевага агрегації - це можливість передавати не 5 параметрів (і плутатися через це), а один. І найкраще це реалізовується record-ами.
5. Ще раз до п.1: спробуйте розкласти завдання на коментарі в програмі. Наприклад,
[code=pascal]
AviaReys=object {Авіарейс характеризується}
mpr:longint;{місцем призначення (відстанню в км від нього)}
plane:litak;{ літаком, який здійснює переліт}
time,pvan:real;{кількістю проданих квитків?}
trfl:boolean;
procedure vvid;
function perevirka:real;
procedure vuvid;
end;[/code]
Бачите, щось не вийшло. Подумайте над цим, тут на перший погляд тільки одна частина не вкладається - про час доставки, це питання має бути не до рейсу, а обчислюватися в чомусь більш загальному, наприклад, в головній програмі.