Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement