Классы данных и перечисления

Классы данных и перечисления #

Классы данных #

Презентацию по теме можно посмотреть по ссылке

Видео-запись: Rutube

Классы-перечисления #

Презентацию по теме можно посмотреть по ссылке

Видео-запись: Rutube

Задание № 1: Треугольник - класс данных #

Измените класс треугольник таким образом, чтобы он был классом данных

  • Сделайте поля класса треугольника неизменяемыми
  • Сделайте поля класса треугольника доступными на чтение

Проверьте, что приложение продолжило корректно выполнять свои задачи

Задание № 2: Редактирование путём копирования #

  1. Создайте треугольник со сторонами 3, 4 и 5
  2. Создайте копию треугольника, заменив длину второй стороны на 5
  3. Удостоверьтесь, что оригинальный объект треугольника не изменил своего состояния

Задание № 3. Добавление цветов заливки и границы #

  1. Создайте класс-перечисление Цвет.
    1. Определите класс в отдельном файле.
    2. Добавьте дополнительное поле перечисления — название на Русском языке.
    3. Укажите в качестве возможных значений перечисления все цвета радуги, также чёрный и белый.
  2. Добавьте в класс треугольник два новых поля — цвет заливки и цвет границы.
  3. Реализуйте функцию, которая сможет отфильтровать список треугольников по указанному цвету. Входные параметры функции: список треугольников и цвет. Результат работы фукнции: список треугольников.

Задание № 4. Перечисление типов треугольников #

  1. Создайте класс-перечисление тип треугольника.
  2. Данные констант класса — название на русском языке.
  3. Заполните список констант, типов треугольников: некорректный, отрезок, остроугольный, прямоугольный, тупоугольный.
  4. Переработайте функцию для вычисления типа треугольника так, чтобы она возвращала константу из соответствующего перечисления, а не строку.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su