лаб
Лабораторная работа 36. Конструкторы и деструкторы
Добавим в класс открытые поля AgeMin, AgeMax, обозначающие минимальную
и максимальную границы допустимого возраста. Для реализации этой идеи в объявлении класса надо произвести следующие изменения в предыдущем проекте:
uses ..., DateUtils; type
TPerson = class private
protected
procedure SetYear(Value: word); // Процедура записи
public AgeMin, AgeMax: word;
property Year: word read FYear write SetYear; end;
Реализация процедуры записи SetYear может быть следующей: procedure TPerson.SetYear(Value: word);
//Процедура записи года рождения
var NowYear: word; begin
NowYear:= YearOf(Date);
if (NowYear - Value >= AgeMin) and
(NowYear - Value <= AgeMax) then
FYear:= Value else ShowMessage('Недопустимый год рождения '+IntToStr(Value));
Содержание
- Лабораторная работа 4. Строки. Операторы цикла.
- Лабораторная работа 7. Множества
- Лабораторная работа 9. Работа с файлами
- Подпрограммы для работы с пером
- Лабораторная работа 13. Динамические массивы
- Лабораторная работа 16. Простейшие задачи на форме
- Лабораторная работа 18. Работа с меню
- ГЛАВНОЕ МЕНЮ
- КОНТЕКСТНОЕ МЕНЮ
- Лабораторная работа 19. Работа со списками
- СПИСКИ ВЫБОРА
- Лабораторная работа 32. Обмен данными между программами с помощью DDE
- Лабораторная работа 34. Использование динамически подключаемых библиотек (DLL).
- Лабораторная работа 36. Конструкторы и деструкторы