Upload
dragos-lixandru
View
214
Download
0
Embed Size (px)
Citation preview
8/16/2019 Examen_E212_20160526
1/1
Februarie 2016
EXAMEN – Programare orientată pe obiecte
Context:
Un manager de fisiere (ex. Windows-Explorer) permite realizarea de diverse operatii asupra fisiereelor si
directoarelor existente la nivelul unui sistem de fisiere: copierea de fisiere, crearea de foldere noi,
modificarea numelui fisierelor, accesarea de resurse din retea folosind diferite protocoale, etc.
Sa se realizeze (folosind metode specifice programarii OOP) o aplicatie care sa realizeze urmatoarele
cerinte:
Cerinte:
Sa se proiecteze si implementeze obiectual componentele necesare unui manager de fisiere pentru gestiunea
unui sistem de fisiere dat. In cazul nostru, sistemul de fisiere este de tip ierarhic si contine fisiere ordinare
(fisiere text pe disk) si fisiere speciale de tip folder ce contine lista (o serie de linii text) fisierelor ordinare
sau a fisierelor folder aflate in folderul respectiv. Obs: fiecare student va completa detaliile incluse in aceste
cerinte cu o modalitate proprie de reprezentare a sistemului de fisiere. In acest context, managerul de fisiere
trebuie sa permita realizarea urmatoarelor operatii :-
Instantierea cu un folder radacina.
- Posibilitatea de a schimba folder – ul curent.
- Vizualizarea continutului unui folder – afisarea pe ecran a listei de fisiere si foldere cu mentionarea
tipului acestuia (fisier/folder).
- Vizualizarea continutului unui fisier – afisarea pe ecran a continutului fisierului.
- Crerea unui folder nou.
- Copierea unui fisier ordinar dintr-un folder in alt folder.
-
Compara continutul a doua foldere (numarul si numele fisierelor)
Sistemul de fisiere este unic la nivelul aplicatiei. De asemenea, la nivelul aplicatiei exista o functie prin care putem lansa un manager de fisiere pe baza unuia deja lansat .
Propuneti un update la managerul de fisiere prin care acesta poate: a) afisa continutul unui fisier non-text b)
copierea unui folder dintr-un folder in altul c) compara continutul a doua foldere inclusiv in ceea ce priveste
continutul fisierelor. Toate situatiile de eroare se vor trata prin exceptii.