-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
106 lines (68 loc) · 3.91 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
********************************************************************************
TEMA POO - VIDEOSDB
BUF SORINA ANAMARIA
********************************************************************************
Tema a constat in implementarea unei platforme de filme si seriale in care
utilizatorii pot simula operatiile specifice unei astfel de interfete.
Tema este organizata in urmatoarele pachete:
• actions - contine principalele clase ale programului responsabile cu exe-
cutarea efectiva a comenzilor care sunt apoi create in main,
folosindu-se de campurile si metodele database-urilor.
clase: - Command: executa actiuni de tip command;
- Query: executa actiuni de tip query;
- Recommendation: executa actiuni de tip recommendation.
• actor - contine toate clasele specifice entitatii actor.
clase: - Actor: contine campurile specifice unui actor;
- ActorsAwards: clasa enum care contine tipuri generale de premii;
- ActorsAwardsSort: comparator utilizat in sortarea unei liste de
actori dupa un numar de premii si nume;
- ActorsFiletersSort: comparator utilizat in sortarea unei liste
de actori dupa nume;
- ActorsRatingsSort: comparator utilizat in sortarea unei liste de
actori dupa rating-ul filmelor in care au apa-
rut si dupa nume;
- ActorsDatabase: principala clasa a pachetului care contine cam-
puri de actori destinate sortarii, create prin
intermediul metodelor implementate, care utili-
zeaza clasele comparator anterior mentionate.
• checker;
• common;
• entertainment - contine toate clasele specifice entitatii video.
clase: - Genre: clasa enum care contine tipuri de videouri;
- Movie: mosteneste clasa Video, avand campuri specifice;
- Season: specifica unui serial;
- Show: mosteneste clasa Video, avand campuri specifice;
- Video: principala entitate, mostenita de Movie si Show, care
cuprinde campurile comune acestora;
- VideosBestUnseenSort: comparator utilizat in sortarea filmelor
pe baza rating-ului si a ordinii de aparitie
in baza de date;
- VideosNumericalSort: comparator utilizat in sortarea filmelor
pe baza unor caracteristici numerice intregi;
- VideosRatingsSort: comparator utilizat in sortarea videourilor
pe baza rating-urilor obtinute;
- VideosDatabase: principala clasa a pachetului care contine toate
campurile de videouri destinate sortarii pe baza
criteriilor mentionate in input, continand metode
specifice pentru popularea acestor campuri care
apeleaza comparatorii mentionati anterior, efec-
tuand parcurgeri si sortari ale database-ului.
• fileio;
• main - in cadrul acestui pachet, clasa main apeleaza tipuri de actiuni
corespunzatoare input-ului primit, returnand mesaje specifice.
• setinputdata - in cadrul acestui pachet, clasa SetInputData populeaza
database-urile de actori, videouri si utilizatori pe baza
input-ului primit prin intermediul claselor create in
pachetul checker.
• user - contine toate clasele specifice entitatii utilizator.
clase: - User: contine campurile specifice unui user;
- UserRatingSort: comparator care sorteaza lista de utilizatori
dupa numarul de rating-uri acordate filmelor
si serialelor si dupa nume;
- UsersDatabase: principala clasa a pachetului care contine lista
de utilizatori destinata sortarii conform com-
paratorului mentionat anterior.
• utils.
Pentru mai multe detalii legate de implementarea efectiva a metodelor si de
reprezentarea campurilor am adugat comentarii semnificative in cod.
GitHub Repository: https://github.com/sorinabuf/VideosDB.git