Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
teme:tema_de_casa_1 [2015/10/29 02:34] Andrei Roșu-Cojocaru |
teme:tema_de_casa_1 [2015/11/06 07:38] (current) Andrei Roșu-Cojocaru [Barem de corectare și notare] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| <note important> | <note important> | ||
| - | Lansare: 30 octombrie 2015, 23:55\\ Termen de Predare: 20 noiembrie 2015, 23:55\\ Pondere: 10 p / 35 | + | Lansare: 6 noiembrie 2015, 23:55\\ Termen de Predare: 27 noiembrie 2015, 23:55\\ Pondere: 10 p / 35 |
| </note> | </note> | ||
| Line 118: | Line 118: | ||
| </code> | </code> | ||
| - | **b)** metoda ''getProductList()'' determină lista tuturor produselor care pot fi comandate, pentru fiecare furnizor în parte: | + | **b)** metoda ''getProducts()'' determină lista tuturor produselor care pot fi comandate, pentru fiecare furnizor în parte: |
| * parametri: -; | * parametri: -; | ||
| * valoare întoarsă: un obiect de tip ''Map'' având drept cheie un obiect de tip ''Supplier'' iar ca valoare o listă de obiecte de tip ''Product'' reprezentând alimentele corespunzătoare furnizorului în cauză. | * valoare întoarsă: un obiect de tip ''Map'' având drept cheie un obiect de tip ''Supplier'' iar ca valoare o listă de obiecte de tip ''Product'' reprezentând alimentele corespunzătoare furnizorului în cauză. | ||
| Line 166: | Line 166: | ||
| Arhitectura sistemului informatic va fi prin urmare formată din trei componente care comunică între ele, dintre care una (agentul de intermediere a comunicației) expune funcționalități de tip server atât către componenta de tip furnizor cât și către componenta de tip lanț de restaurante. În această situație, se va asigura faptul că pentru fiecare entitate vor fi accesibile doar metodele specifice, fără a se expune și operațiile aferente altor aplicații. | Arhitectura sistemului informatic va fi prin urmare formată din trei componente care comunică între ele, dintre care una (agentul de intermediere a comunicației) expune funcționalități de tip server atât către componenta de tip furnizor cât și către componenta de tip lanț de restaurante. În această situație, se va asigura faptul că pentru fiecare entitate vor fi accesibile doar metodele specifice, fără a se expune și operațiile aferente altor aplicații. | ||
| - | {{ :teme:tema_de_casa_1:architecture.png?nolink&850 }} | + | {{ :teme:tema_de_casa_1:architecture.png?nolink&500 }} |
| ===== Precizări suplimentare ===== | ===== Precizări suplimentare ===== | ||
| Line 197: | Line 197: | ||
| **BONUS**. Se pot obţine punctaje suplimentare, astfel: | **BONUS**. Se pot obţine punctaje suplimentare, astfel: | ||
| - | * 0,50 p – predarea şi prezentarea temei cu o săptămână mai devreme (înainte de 13.11.2015, 23:55); | + | * 0,50 p – predarea şi prezentarea temei cu o săptămână mai devreme (înainte de 20.11.2015, 23:55); |
| * 0,50 p - modificarea modului de funcționare a metodei ''getOffers()'' de la nivelul agentului de intermediere a comunicației, astfel încât acesta să mai primească un parametru, de tip întreg (''criteria'') care să specifice criteriul în funcție de care va fi determinată o singură ofertă, acesta putând fi: ''BEST_PRICE'' - cel mai mic preț total, respectiv ''BEST_DELIVERY_TIME'' - cel mai mic termen de livrare; în situația în care există mai mulți furnizori care întrunesc aceste criterii, va fi ales unul aleator; | * 0,50 p - modificarea modului de funcționare a metodei ''getOffers()'' de la nivelul agentului de intermediere a comunicației, astfel încât acesta să mai primească un parametru, de tip întreg (''criteria'') care să specifice criteriul în funcție de care va fi determinată o singură ofertă, acesta putând fi: ''BEST_PRICE'' - cel mai mic preț total, respectiv ''BEST_DELIVERY_TIME'' - cel mai mic termen de livrare; în situația în care există mai mulți furnizori care întrunesc aceste criterii, va fi ales unul aleator; | ||
| * 1,00 p - modificarea modului de funcționare a metodei ''getOffers()'' de la nivelul agentului de intermediere a comunicației, astfel încât să nu mai fie necesar ca acesta să apeleze metode la distanță în acest moment; în schimb, se va implementa o zonă de memorie tampon în care vor fi stocate toate informațiile cu privire la produsele comercializate de furnizori și la cantitățile în care acestea se găsesc, pe baza invocărilor anterioare; acestea vor fi utilizate pentru a determina lista cu oferte corespunzătoate fiecărui furnizor în parte, în situația în care va fi transmis un parametru de tip adevărat / false (''fromCache''); aceasta implică faptul că o ofertă ar putea să nu fie generată pentru un producător fie din cauza faptului că acesta nu a mai fost accesat fie din cauza faptului că informațiile cu privire la stocurile acestuia nu sunt actualizate. | * 1,00 p - modificarea modului de funcționare a metodei ''getOffers()'' de la nivelul agentului de intermediere a comunicației, astfel încât să nu mai fie necesar ca acesta să apeleze metode la distanță în acest moment; în schimb, se va implementa o zonă de memorie tampon în care vor fi stocate toate informațiile cu privire la produsele comercializate de furnizori și la cantitățile în care acestea se găsesc, pe baza invocărilor anterioare; acestea vor fi utilizate pentru a determina lista cu oferte corespunzătoate fiecărui furnizor în parte, în situația în care va fi transmis un parametru de tip adevărat / false (''fromCache''); aceasta implică faptul că o ofertă ar putea să nu fie generată pentru un producător fie din cauza faptului că acesta nu a mai fost accesat fie din cauza faptului că informațiile cu privire la stocurile acestuia nu sunt actualizate. | ||
