Задачи
Задача 1
Разработете програма за управление на файлова система.
Системата съдържа файлове, които имат име и размер, и директории, които могат да съдържат файлове и други директории.
Да се реализира функционалност за:
-
извеждане на структурата на файловата система;
-
изчисляване на общия размер на дадена директория (включително съдържанието ѝ);
-
добавяне и премахване на елементи в директория.
Системата трябва да позволява еднакво третиране на единични обекти и групи от обекти.
Задача 2
Разработете програма за издаване на банкови карти.
Банката издава голям брой карти, като много от тях са от един и същи клас. Картата се описва чрез уникален номер, титуляр, срок на валидност и наличност.
Освен това всяка карта принадлежи към определен шаблон, който описва: вид карта, издател, валута, кредитен лимит, месечна такса и дизайн.
Системата трябва да позволява създаването на много карти, многократното използване на един и същи шаблон за различни карти и да намалява дублирането на обща информация в паметта.
Проектирайте решението така, че общите данни да се съхраняват само веднъж и да се използват от множество обекти.