Documente Academic
Documente Profesional
Documente Cultură
Sa se implementeze o aplicatie C++ care gestioneaza 2 tipuri de cozi de mesaje. Mesajele gestionate de cozi contin un id, o
informatie (sir de caractere, oricat de mare) si optional o prioritate (valoare intreaga).
Prima coada, este o coada normala de tip FIFO si va fi gestionata prin intermediul unei clase CQueue. Cea de-a doua coada
este tot de tip FIFO, insa tine cont si de prioritatea mesajelor inserate. Astfel, mesajele vor fi procesate (adaugate, scoase,
afisate, etc) in ordinea prioritatii lor. Coada prioritizata este gestionata prin intermediul unei clase CPriorityQueue.
Se vor implementa functii de adaugare si scoatere mesaje din cozi. Se vor folosi mosteniri si functii virtuale.
Sa se implementeze operatorul de egalitate ( = = ) la nivelul cozii prioritizate. Astfel, consideram doua cozi identice daca au
aceleasi mesaje (id –uri, informatii si prioritati identice).
Pentru erori (de exemplu, incercarea de scoatere mesaj dintr-o coada goala) se va folosi mecanismul de exceptii si o clasa
speciala in acest sens.
Obs: Pentru punctajul maxim acordat, se vor implementa cel putin functionalitatile prinse in programul de mai jos.
main () {
CQueue Q1, Q2;
CMessage M1(1, “continut mesaj 1”), M2(2, “continut mesaj 2”);
CMessage M6;
PQ1.add (M3) ;
PQ1.add (M4) ;
PQ1.add (M5) ;