0% au considerat acest document util (0 voturi)
50 vizualizări2 pagini

Partial 22.04.2019: Aplicatia Trebuie Sa Permita Urmatoarele Operatii

Documentul descrie implementarea claselor Carte și Librarie. Carte are atributele titlu, autori, număr autori, preț și cantitate. Librarie are atributele locație și inventar (lista de Cărți). Sunt specificate 7 cerințe funcționale privind operații asupra obiectelor Carte și Librarie.

Încărcat de

Andrei Costache
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
50 vizualizări2 pagini

Partial 22.04.2019: Aplicatia Trebuie Sa Permita Urmatoarele Operatii

Documentul descrie implementarea claselor Carte și Librarie. Carte are atributele titlu, autori, număr autori, preț și cantitate. Librarie are atributele locație și inventar (lista de Cărți). Sunt specificate 7 cerințe funcționale privind operații asupra obiectelor Carte și Librarie.

Încărcat de

Andrei Costache
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 2

Partial 22.04.

2019
Sa se implementeze​ clasa Carte​ cu urmatoarele atribute:

- m_titlu (string),
- m_autori (lista de string-uri alocata dinamic),
- m_numarAutori (numar natural),
- m_pret (double),
- m_cantitate(numar natural).

Sa se implementeze o​ clasa Librarie​ cu atributele:

- m_locatie (string)
- m_inventar (lista de obiecte de tip Carte)

Aplicatia trebuie sa permita urmatoarele operatii:

1. Un obiect de tipul Carte va putea fi initializat fara parametrii (membrii fiind setati cu constante
ale aplicatiei), cu parametrii (titlu, autori, numarAutori, pret, cantitate), respectiv folosind un
obiect de acelasi tip.
2. Introducere si afisarea unui obiect de tip Carte (tastatura/fisier text) – implementari si testare
functionalitate (supraincarcare operatori >> (pentru a citi informatiile referitoare la o Carte),
<< (pentru a afisa informatiile referitoare la o Carte))
3. + (pentru a creste membrul m_cantitate cu un numar specificat ca parametru), ++ (pentru
incrementarea membrului m_cantitate)
4. == (pentru a verifica daca doua obiecte de tip Carte sunt egale, in functie de m_titlu si
m_autori)
5. adaugare a unor obiecte de tip Carte dintr-o Librarie – implementari si testare functionalitate
6. reunirea listelor de inventar din doua librarii date (daca avem 2 carti identice, se aduna
cantitatile) – implementari si testare functionalitate
7. sortarea (eficienta) a listei de inventar a unei librarii in functie de cantitate/titlu – implementari
si testare functionalitate
Barem:

● 1.5p definirea corecta a claselor, transmiterea corecta a parametrilor la functii (impliciti,


const), definirea corecta a functiilor/operatorilor + se compileaza programul !!!
● 1p ​cerinta 1 (testare functionalitate - 0.25p)
● 1p ​cerinta 2 (testare functionalitate - 0.25p)
● 1p ​cerinta 3​ ​(testare functionalitate - 0.25p​)
● 1p ​cerinta 4​ ​(testare functionalitate - 0.25p)
● 1p ​cerinta 5​ ​(testare functionalitate - 0.25p)
● 1p ​cerinta 6​ ​(testare functionalitate - 0.25p)
● 1.5p ​cerinta 7​ ​(testare functionalitate - 0.5p)

Observatii:

1. Baremul poate suferi mici modificari.


2. Pe platforma se ataseaza o arhiva cu proiectul​ care contine:
- Header files (*.h)
- Source files (*.cpp)
- Project files (vcxproj, filters, sln)
- Fisiere folosite ca input

S-ar putea să vă placă și