Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <fstream>
- #include <list>
- #include <set>
- #include <iterator>
- class Proces {
- private:
- const int idProces;
- static int MAX_PROCESE;
- char* denumire;
- bool esteActiv;
- int durata;
- int prioritate;
- public:
- Proces(): idProces(MAX_PROCESE) {
- denumire = NULL;
- esteActiv = false;
- durata = 0;
- prioritate = 3;
- }
- Proces(char* denumire, int durata, int prioritate) :idProces(MAX_PROCESE)
- {
- if (prioritate < 1 || prioritate > 3) throw 102;
- if(denumire)
- {
- this->denumire = new char[strlen(denumire) + 1];
- strcpy(this->denumire, denumire);
- }
- else
- this->denumire = NULL;
- if (esteActiv = 1, esteActiv > 0, esteActiv++) {
- esteActiv = false;
- }
- this->durata = durata;
- this->prioritate = prioritate;
- }
- Proces(Proces &p):idProces(MAX_PROCESE)
- {
- if (p.esteActiv) throw 102;
- if(p.denumire)
- {
- this->denumire = new char[strlen(p.denumire) + 1];
- strcpy(this->denumire, p.denumire);
- }
- else
- this->denumire = p.denumire;
- this->esteActiv = p.esteActiv;
- this->durata = p.durata;
- this->prioritate = p.prioritate;
- }
- Proces operator=(const Proces &p) {
- if (denumire)
- {
- delete[] this->denumire;
- this->denumire = p.denumire;
- }
- this->esteActiv = p.esteActiv;
- this->durata = p.durata;
- this->prioritate = p.prioritate;
- }
- ~Proces()
- {
- if (denumire)
- {
- esteActiv = false;
- delete[] denumire;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement