Download - Poo ACS

Transcript
Page 1: Poo ACS

2 Februarie 2011Sa se creeze o clasa MapFolder care contine un obiect de tip Map si extrage tipurile fisierelor si o lista cu numele lor dintr-o locatie data ca parametru in constructor.Se va creea separat o lista pentru fisierele care nu au extensie cu cheia NULL.---------------------------------------------------Sa se scrie o interfata grafica cu JTextField si 2 JListuri. Cand scrii in JTextField iti apar extensiile in lista 1, cand selectezi ceva din lista 1 iti apar in lista 2 numele fisierelor cu ext respectiva.

Probleme POO

1)Sa se defineasca clasa "Folder" ce contine o functie "types" ce extrage tipurilede fisiere dintr-un director dat(ca argument in constructor)intr-un obiect de tip Map ce contine ca si chei tipurile (extensile) iar cavalori listele ordonate a numelor fisierelor de acel tip(tipul poate apareacu litere mici) Fisierele fara tip (fisierele care nu contin punct in numele lor)apar intr-o lista separata cu cheia "NULL"(daca exista).

Sa se scrie un program cu interfata grafica pentru afisarea ordonata atipurilor(extensiilor) de fisiere din obiectul de tip Map creat intr-unJList si afisarea intr-o a doua lista Jlist a numelor fisierelor de tipulselectat de operator(se poate defini o clasa filtru ce va implementainterfata FilenemeFilter pentru selectia fisierelor cu o anumita extensie).Numele directorului va fi introdus in JTextField.

2)Sa se defineasca urmatoarele clase:-Clasa SLSet pentru o multine ordonata lista inlantuita (derivata din clasaLinkedList , si cu metodele add si addAll redefinite)-Clasa DS pentru o colectie de multimi disjuncte care contine o lista (Vector)de multimi SLSet si are metodele :

int find (Object x) numarul multimii care contine pe xvoid union (Object x ,Object y) reuniune de multimi ce contin x si ytoString() - string ce cate o multie pe cate o linie separataConstructor : DS(int n) -n numarul total de elemente din colectie

Program pentru afisarea componentelor conexe ale unui graf dat prin listaarcelor folosind urmatorul algoritmrepeta pentru fiecare arc din varfextrage extremitati arc in v si w

Page 2: Poo ACS

daca find(v) != find(w) // v si w in subgrafuri diferiteunion(v,w) //reuniune subgrafuri

Lista de arce se citeste dintr-un fisier text cu structura urmatoare:primalinie contine numarul de noduri din graf , fiecare din liniile urmatoarecontine cate doi intregi ce definesc un arc

3)a]Sa se defineasca o clasa ArraySet pentru o multime sortata de obiecte.Se vordefinii urmatoarele metode de adaugare :

-boolean add(Object o)-boolean addAll (Collection c)Clasa ArraySet extinde pe AbstractSet si contine un obiect ArrayList

b]Sa se defineasca o clasa abstracta "CollectionFilter" pentru filtrareaoricarei colectii de obiecte , cu urmatoarele metode publiceabstract boolean accept(Object o) - daca obj este acceptabil sau nuListSelect (Collection c) - retin in lista obiectele acceptabile ,metoda ce trebuie implementata

Sa se defineasca o clasa instantiabila , derivata din clasa precedentapentru selectarea obiectelor care , transformate in siruricu metoda toString , contin un sir dat (argument in constructor).Sa se verifice clasa printrun program ce realizeaza afisarea listei produsede metoda select

4)Sa se defineasca o clasa Directory ce contine o functie "get_extentions"ce extrage tipurile de fisiere dintr-un director dat (ca argumentin constructor) intr-un obiect de tip Map ce contine ca si chei tipurile(extensile)iar ca valori numarul fisierelor de acel tip(tipul poate fii culitere mari sau mici) .Fisierele fara tip (ce nu au punct in numele lor)apar intr-o lista separata cu cheia NULL.Sa se scrie un program cu interfata grafica pentru afisarea ordonata a tipurilorde fisiere din obiectul de tip Map creat intr-un JList si afisarea intr-o a doualista JList a numarul fisierelor de tipul selectat de operator.Numele directorului va fi introdus intr-un JTextField.

5)Sa se creeze un ArraySet realizat ca o multime ordonata de

Page 3: Poo ACS

obiecte, in doua feluria. Folosind o clasa ce extinde ArrayList si implementeaza Setb. Folosind o clasa ce extinde AbstractSet

6)Sa se creeze un filtru care sa afiseze fisierele dintr-un directorcu o anumita extensie. Clasa se va rula in main si se va face fie cu oclasa cu nume(adica instantierea unui obiect de tip filtru) si o clasaanonima.

7)Sa se creeze un JFrame care sa contina doua JTextField si unJTable. Sa se creeze un tabel cu doua coloane in care vor fi introdusecampurile unui dictionar. Dictionarul este creeat de pe urma unuifisier dat intr-unul din JtextField. În cel de-al doilea JtextField seva afisa numarul coloanei selectate printr-un ListSelectionEvent.Se vor crea clasele createModel() si createMap() (dictionarul extrasdin fisier)

8)Sa se defineasca o clasa SortedVector care contine un obiect de tipVector.Pt. sortarea vectorului se va folosi metoda sort din clasa Collections.Se vor defini metodele:addElement(Object)insertElementAt(Object, int)Scrieti un main pt. folosirea clasei create anterior.

9)Sa se defineasca o clasa SelectieFisiere care primeste ca argumentin constructor o cale catre un director.Se doreste afisarea tuturor fisierelor din directorul respectivcare au extensia "java" sau "class".Se va defini si folosi o clasa Filtru care implementeaza interfataFileFilter. Se va implementa metoda:boolean accept(File).


Top Related