Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 12:12   #1
@NDREYK@
Новичок
Джуниор
 
Регистрация: 11.03.2011
Сообщений: 2
По умолчанию Робота с классами и инкапсуляция.!!((

ЛАБОРАТОРНАЯ РАБОТА № 1
Тема: Объектно-ориентированное программирование. Классы. Инкапсуляция.

Цель: Научиться описывать классы.

Усвоить понятия:
• ОО методология создания программ;
• цели ОО-программирования;
• основные принципы ОО методологии;
• класс, экземпляр класса, объект;
• атрибуты, методы объекта;
• протокол класса;
• инкапсуляция;
• уровни видимости;
• переопределение метода;
• конструктор, деструктор.
Уметь:
• описывать класс;
• определять протокол класса.
Индивидуальные задания

Описать классы по приведенным ниже протоколам.

Сохранить описания каждого класса в отдельном модуле.

Написать программы для демонстрации всех методов описанных классов.

I. Класс точек в пространстве
Код:
type
TPoint = class
//------------------------- Атрибуты ---------------------- -------------------------------------------------- ----

X, Y, Z: Real; // координаты точки в пространстве

//------------------------- Методы - конструкторы -------------------- ---------------------------------------

constructor Create; overload; // создать точку (0; 0; 0)

constructor Create (X, Y, Z: Real); overload; // создать точку с заданными координатами

constructor CreateRead; // создать точку, координаты ввести с клавиатуры

//------------------------- Методы ---------------------- -------------------------------------------------- ----

function GetX: Real; // получить координату X

function GetY: Real; // получить координату Y

function GetZ: Real; // получить координату Z

procedure SetX (X: Real); // установить координату X

procedure SetY (Y: Real); // установить координату Y

procedure SetZ (Z: Real); // установить координату Z

procedure MoveVector (A, B, C: Real);
// Перемещение точки в направлении вектора (A, B, C)

function GetSphericalDistance: Real;
// Получить координату "расстояние" в сферической системе координат

function GetSphericalAngleX: Real;
// Получить значение угла от оси OX в сферической системе координат

function GetSphericalAngleZ: Real;
// Получить значение угла от оси OZ в сферической системе координат

procedure SphericalToCartesian (Distance, AngleX, AngleZ: Real;
var coordX, coordY, coordZ: Real);
// Переход от сферической системы координат к декартовой

procedure CartesianToPolar (coordX, coordY, coordZ: Real; var Distance, AngleX, AngleZ: Real);
// Переход от декартовой системы координат к полярной
end;
@NDREYK@ вне форума Ответить с цитированием
Старый 11.03.2011, 12:18   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

и что не получается?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2011, 12:24   #3
@NDREYK@
Новичок
Джуниор
 
Регистрация: 11.03.2011
Сообщений: 2
По умолчанию

ну там же написано в индивидуальном задании.. если я чего-то не догоняю, то объясните мне пожалуйста что и как тут делать??? Я нубас в делфи..((
@NDREYK@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инкапсуляция Syltan Общие вопросы C/C++ 21 08.10.2009 17:03
Инкапсуляция psycho-coder Общие вопросы Delphi 4 14.08.2009 13:04
ООП инкапсуляция albatros Общие вопросы Delphi 2 03.02.2009 08:28
Инкапсуляция Lyxor Общие вопросы Delphi 0 29.06.2008 13:06