Пример оформления решения практической задачи:
Задача:
Опишите класс ТТелевизор. Какими он обладает свойствами, методами и событиями? Какой тип данных должен быть у каждого предложенного вами свойства? Какие свойства можно изменять пользователем, а какие предложены «Только для чтения». Для свойств, если необходимо, укажите их размерность и диапазон принимаемых значений. Приведите пример создания объекта на основе этого класса. Как в этом объекте реализуются события?
Решение:
Свойства класса ТТелевизор:
Название | Для чего нужно | Тип данных |
Высота* | Габариты телевизора в см | Целый |
Ширина* | ||
Глубина* | ||
Масса* | Масса телевизора в кг | Целый |
Диагональ* | Диагональ телевизора в дюймах | Вещественный |
Тип* | Тип области отображения. Может принимать значения: ЭЛТ, ЖК, Плазменный | Множество |
Питание* | Напряжение питания в вольтах | Целый |
Цена | Цена телевизора | Вещественный |
Яркость | Яркость изображения в процентах. Может принимать значения от 0 до 100 | Целый |
Контраст | Контраст изображения в процентах. Может принимать значения от 0 до 100 | Целый |
Насыщенность | Насыщенность изображения в процентах. Может принимать значения от 0 до 100 | Целый |
Громкость | Громкость в процентах. Может принимать значения от 0 до 100 | Целый |
Программа | Номер текущей телепрограммы | Целый |
Примечание: звёздочкой помечены свойства, которые доступны «Только для чтения». То есть они задаются изготовителем, и пользователем изменяться не могут.
Методы класса ТТелевизор:
Название |
Включить |
Выключить |
Купить |
Продать |
Поставить |
События класса ТTелевизор
(перечислим только те события, которые как-то реализуются):
Название |
После_включения |
После_выключения |
После_программы (вызывается после переключения телепрограммы) |
Пример создания объекта (телевизора) Rubin55FS10T на основе предложенного класса:
Реализация событий:
Название | Как реализуется? |
После_включения | Включается первый канал |
После_выключения | Пропадает изображение с экрана |
После_программы | Отключается предыдущий канал и включается новый, указанный в свойстве Программа |
Задание свойств «по умолчанию»: | Название | Тип данных |
Высота* | 481 | |
Ширина* | 586 | |
Глубина* | 445 | |
Масса* | 29 | |
Диагональ* | 21 | |
Тип* | ЭЛТ | |
Питание* | 220 | |
Цена | 4790 | |
Яркость | 50 | |
Контраст | 100 | |
Насыщенность | 80 | |
Громкость | 20 | |
Программа | 1 |


