Partial 22.04.2019: Aplicatia Trebuie Sa Permita Urmatoarele Operatii
Partial 22.04.2019: Aplicatia Trebuie Sa Permita Urmatoarele Operatii
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).
- m_locatie (string)
- m_inventar (lista de obiecte de tip Carte)
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:
Observatii: