Задачи

Задача 1

Разработете програма за управление на файлова система.

Системата съдържа файлове, които имат име и размер, и директории, които могат да съдържат файлове и други директории.

Да се реализира функционалност за:

  • извеждане на структурата на файловата система;

  • изчисляване на общия размер на дадена директория (включително съдържанието ѝ);

  • добавяне и премахване на елементи в директория.

Системата трябва да позволява еднакво третиране на единични обекти и групи от обекти.

Задача 2

Разработете програма за издаване на банкови карти.

Банката издава голям брой карти, като много от тях са от един и същи клас. Картата се описва чрез уникален номер, титуляр, срок на валидност и наличност.

Освен това всяка карта принадлежи към определен шаблон, който описва: вид карта, издател, валута, кредитен лимит, месечна такса и дизайн.

Системата трябва да позволява създаването на много карти, многократното използване на един и същи шаблон за различни карти и да намалява дублирането на обща информация в паметта.

Проектирайте решението така, че общите данни да се съхраняват само веднъж и да се използват от множество обекти.


This site uses Just the Docs, a documentation theme for Jekyll.