Skip to content

Latest commit

 

History

History
36 lines (20 loc) · 2.7 KB

README.md

File metadata and controls

36 lines (20 loc) · 2.7 KB

Домашнее задание к занятию 4.4. Свойства и методы

Необходимо выполнить и предоставить на проверку следующие задачи. Все задачи можно выполнить и сдать в одном файле .playground.

Задание 1

Вы разрабатываете библиотеку аудио треков. Вам необходимо реализовать одну из категорий музыки, наполненную треками.

Алгоритм выполнения

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

Задание 2

Доработайте свою библиотеку так, чтобы в ней было несколько категорий

Алгоритм выполнения

Создайте класс библиотеки. Этот класс будет аналогичен классу категории, только хранить он должен список категорий

Задание 3 * (Необязательное задание):

Преобразуйте классы так, чтобы в пределах вашей библиотеки можно было обмениваться треками между категориями


Решение сохраните в формате .playgrond. Готовый файл .playground заархивируйте и загрузите в личном кабинете в формате .zip.

Все задачи обязательны к выполнению для получения зачета, кроме задач со звездочкой. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".

Любые вопросы по решению задач задавайте в чате Slack (ссылку вы найдете в письме на вашей эл. почте).