computer vision software danciu gabriel home page java algorithms image processing university brasov
web software

EXEMPLE DE SUBIECTE SI REZULTATELE EXAMENELOR

Subiecte Java

TIP1

Un contur este o serie succesiva de puncte.
Fie clasa Punct si Contur:

class Punct
{
int x; int y;
}
class Contur
{
ArrayList
puncte;
}


Creati o ClasaConturDemo ce sa contina o metoda main.
Creeati o lista de contururi pe care sa o serializati si sa o salvati intr-un fisier "contours.dat".
Cititi lista de contururi din fisierul creat si afisati-o. Exemplu de afisare:


Contur1: -1 1 | 2 3 | 4 5 |
Contur2: 0 0 | -1 2 | 3 4| 2 5 |
...
Tratati exceptiile ce pot apare. Folositi colectiile din pachetul java.util.

TIP2

Se dă clasa Punct din exercițiul 1.

Creeați o listă de puncte sortate crescător după distanța euclidină a acestora față de O(0,0).

Distanța va fi o funcție statică într-o clasă Utils din același pachet cu Punct.

Creați o listă de contururi (un contur este o listă de puncte plasat consecutiv geometric).

Sortați această listă după perimetrul contururilor. Pentru calculul perimetrului creeați o funcție statică GetPerimeter() în cadrul aceleiași clase Utils.

Toate datele se vor citi de la tastatură. 

TIP3

Se dau cele 2 fisiere (continand 10 numere fiecare):
f1 :       f2:
3           4
4           5
2           76
20        8
21        9
17        3
3           2      
5           43
6           37
23         12

Creati doua fire de executie astfel:
- pe fiecare fir veti citi datele din fisiere, in paralel
- odata ce ati citit un nou numar (o noua linie) efectuati suma celor doua elemente citite si plasati-o intr-un nou sir. Exemple posibile:

citesc 3, citesc 4 -> plasez 7 in sir
citesc 4, citesc 5 -> plasez 9 in sir
citesc 2, citesc 76 -> plasez 78 in sir
...

sau

citesc 4, citesc 3 ->plasez 7 in sir
citesc 5, citesc 4 -> plasez 9 in sir
citesc 76, citesc 2 -> plasez 78 in sir
...

Afisati la final sirul obtinut

TIP4

Se da interfata grafica de mai sus.

Atunci când se va apasa pe oricare din butoanele din imagine, controlul din centru se va deplasa cu 10 pixeli in direcția indicată.
Fiecare acțiune are loc pe un fir de execuție altul decât cel principal.
Tratati erorile de poziție incorectă a controlului.

TIP5

Se da interfata grafica de mai sus.

Butoanele vor permite deschiderea de FileDialog pentru a specifica fisierul
din care veti citi si apoi in care veti scrie.
Fisierul initial este exemplu.txt:

Ion Florin Macesului_30
Popescu Marius Branduselor_4
Mihnea Costel Arinului_12

Cand selectati un fisier prin "Load", lista se va popula cu Numele si Prenumele citite din fisier separate prin spatiu.
La salvarea datelor prin "Save" se vor retine intr-un nou fisier doar primele doua elemente din lista.
Cele 2 acțiuni se tratează pe fire de execuție diferite.
Tratati erorile 
 

Rezulate examen

Rezultatele pot fi descarcate si vizualizate cu Ms Excel