SHARE
TWEET

Untitled

a guest Jan 24th, 2020 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <fstream>
  4. #include <list>
  5. #include <set>
  6. #include <iterator>
  7. class Proces {
  8. private:
  9.     const int idProces;
  10.     static int MAX_PROCESE;
  11.     char* denumire;
  12.     bool esteActiv;
  13.     int durata;
  14.     int prioritate;
  15.  
  16. public:
  17.  
  18.     Proces(): idProces(MAX_PROCESE) {
  19.         denumire = NULL;
  20.         esteActiv = false;
  21.         durata = 0;
  22.         prioritate = 3;
  23.  
  24.    
  25.     }
  26.     Proces(char* denumire, int durata, int prioritate) :idProces(MAX_PROCESE)
  27.     {
  28.         if (prioritate < 1 || prioritate > 3) throw 102;
  29.         if(denumire)
  30.             {
  31.                 this->denumire = new char[strlen(denumire) + 1];
  32.                 strcpy(this->denumire, denumire);
  33.  
  34.             }
  35.             else
  36.             this->denumire = NULL;
  37.             if (esteActiv = 1, esteActiv > 0, esteActiv++) {
  38.            
  39.             esteActiv = false;
  40.             }
  41.             this->durata = durata;
  42.             this->prioritate = prioritate;
  43.         }
  44.    
  45.     Proces(Proces &p):idProces(MAX_PROCESE)
  46.     {
  47.         if (p.esteActiv) throw 102;
  48.         if(p.denumire)
  49.         {
  50.             this->denumire = new char[strlen(p.denumire) + 1];
  51.                 strcpy(this->denumire, p.denumire);
  52.         }
  53.         else
  54.             this->denumire = p.denumire;
  55.         this->esteActiv = p.esteActiv;
  56.         this->durata = p.durata;
  57.         this->prioritate = p.prioritate;
  58.     }
  59.  
  60.     Proces operator=(const Proces &p) {
  61.         if (denumire)
  62.         {
  63.             delete[] this->denumire;
  64.             this->denumire = p.denumire;
  65.         }
  66.         this->esteActiv = p.esteActiv;
  67.         this->durata = p.durata;
  68.         this->prioritate = p.prioritate;
  69.     }
  70.     ~Proces()
  71.  
  72.     {
  73.         if (denumire)
  74.         {
  75.             esteActiv = false;
  76.             delete[] denumire;
  77.            
  78.         }
  79.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top