Examen_E212_20160526

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.