по объектно



Автор Игорь задал вопрос в разделе Компьютеры, Связь

Задание по объектно-ориентированному программированию и получил лучший ответ

Ответ от Gennady[гуру]
Доброго времени суток.Начнем с того, что в паскале (версия 7.0 это таки Turbo Pascal) отсутствует такое понятие, как класс. Там есть объект. С учетом этого решение может быть таким.program TstClass;type TDate = object {поля объекта Дата} Y,M,D : Word; {методы объекта} procedure SetDate(AY,AM,AD: Word); {установка даты} procedure Date(var AY,AM,AD: Word); {чтение даты} procedure AddDate(AD: Word); {прбавление дней} procedure SubDate(AD: Word); {вычитание дней} end;procedure TDate.SetDate(AY,AM,AD: Word);begin Y := AY; M := AM; D := AD;end;procedure TDate.Date(var AY,AM,AD: Word);begin AY := Y; AM := M; AD := D;end;procedure TDate.AddDate(AD: Word);begin D := D + AD;end;procedure TDate.SubDate(AD: Word);begin D := D - AD;end;var MyDate : TDate; Y,M,D : Word;begin MyDate.SetDate(2008,4,28); MyDate.AddDate(1); MyDate.Date(Y,M,D); WriteLn(Y:5,M:3,D:3); ReadLn;end.Поскольку распределения динамической памяти не производится, то можно обойтись без конструктора и деструктора объекта.Во-вторых, методы суммирования и вычитания дней реализованы схематично. Их надо доработать в плане анализа получившегося результата для соответствующей коррекции, при необходимости, значений месяца и года. Пример компилирован и проверен в работе. На экран было выведено 2008 4 29Удачи!

Ответ от Alesya Gavrilova[эксперт]
На ПАСКАЛЕ?? ? К объектно-ориентированному программированию вроде Делфи относится, а не Паскаль...

Ответ от LInnUX[эксперт]
читай лекции

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Задание по объектно-ориентированному программированию
Объектно-ориентированное программирование на Википедии
Посмотрите статью на википедии про Объектно-ориентированное программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*