Documente Academic
Documente Profesional
Documente Cultură
Clase si obiecte
Problema 3. Pentru orice sir de caractere, utilizandu-se o clasa clasasir, printr-un meniu adecvat
sa se realizeze urmatoarele operatii: citirea de la tastatura, afisarea sirului, conversia sirului la
caractere mici, conversia la caractere mari si adaugarea unui subsir la sirul dat. Operatia de
conversie se va realiza cu ajutorul unei functii care nu este membra a clasei clasasir.
Problema 4. Se considera o agenda de contacte caracterizata prin :
tip agenda - 1 caracter (P personala, S de servici)
multimea de contacte prezente in agenda.
Un contact este definit de o pereche de cuvinte din care primul este numele de contact al
persoanei, iar al doilea adresa sa de contact (adresa de mail, nr. telefon, etc) . Exemplu de contact
{ Popescu Vasile , pvasile@mta.ro }.
Observatie : Pentru un acelasi nume din agenda de contacte, pot exista mai multe inregistrari,
corespunzatoare mai multor adrese de contact. Spre exemplu, in aceeasi agenda pot exista
urmatoarele contacte: { Popescu Vasile , pvasile@mta.ro } si {Popescu Vasile,
popescu.vasile@gmail.com}.
Propuneti o clasa CContacte pentru reprezentarea si manipularea agendelor de contacte
de acest tip.
I (2p). Clasa va contine tipul de agenda si multimea contactelor. Ea va include constructorii
considerati necesari precum si destructorul clasei.
II (2p). Sa se implementeze urmatoarele metode:
a) addContact (char* name, char* contact) pentru adaugarea unui nou contact in agenda.
cout<<endl;
CContacte c4 (P);
CContacte C[10];
C[0]=c1;
C[1]=c2;
C[2]=c3;
C[3]=c4;