Im trying to make a header file for this code. Please help   #include using namespace std; class ServerGroup { private:    int* servers;    int spServer;    int freeServer;    int size; public:       ServerGroup(int k)    {        servers = new int[k];        for (int i = 0; i < k; i++)            servers[i] = 0;        spServer = 0;        size = k;    }    //Destructor    ~ServerGroup(){        delete[] servers;    }    //Copy Constructor    ServerGroup(const ServerGroup& s)    {        servers = new int[s.size];        for (int i = 0; i < s.size; i++)            servers[i] = 0;        spServer = 0;        size = s.size;    }    //Overloaded Operator    ServerGroup& operator = (const ServerGroup& s) {        if (this != &s)            *servers = *(s.servers);        return *this;    }       bool spServerFree()    {        return (spServer == 0);    }       bool serverFree()    {        bool is_serverfree = false;        for (int i = 0; i < size; i++)        {            if (servers[i] == 0)            {                is_serverfree = true;                freeServer = i;            }        }        return is_serverfree;    }    void useServer(int avTransTime)    {        servers[freeServer] = avTransTime;    }       void usespServer(int avTransTime)    {        spServer = avTransTime;    }       void decServers()    {        if (spServer != 0)            spServer = spServer - 1;        for (int i = 0; i < size; i++)        {            if (servers[i] != 0)            {                servers[i] = servers[i] - 1;            }        }    } }; int main() {    ServerGroup new_group(7);       //Copy Constructor    ServerGroup s1 = new_group;    ServerGroup s2(8);       //Overloaded Operator    s2 = s1;       new_group.serverFree();    new_group.useServer(5);    new_group.decServers();    return 0;    return 0; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Im trying to make a header file for this code. Please help

 

#include<iostream>
using namespace std;

class ServerGroup
{
private:
   int* servers;
   int spServer;
   int freeServer;
   int size;

public:
  
   ServerGroup(int k)
   {
       servers = new int[k];
       for (int i = 0; i < k; i++)
           servers[i] = 0;
       spServer = 0;
       size = k;
   }

   //Destructor
   ~ServerGroup(){
       delete[] servers;
   }

   //Copy Constructor
   ServerGroup(const ServerGroup& s)
   {
       servers = new int[s.size];
       for (int i = 0; i < s.size; i++)
           servers[i] = 0;
       spServer = 0;
       size = s.size;
   }

   //Overloaded Operator
   ServerGroup& operator = (const ServerGroup& s) {
       if (this != &s)
           *servers = *(s.servers);
       return *this;
   }
  
   bool spServerFree()
   {
       return (spServer == 0);
   }
  
   bool serverFree()
   {
       bool is_serverfree = false;
       for (int i = 0; i < size; i++)
       {
           if (servers[i] == 0)
           {
               is_serverfree = true;
               freeServer = i;
           }
       }
       return is_serverfree;
   }

   void useServer(int avTransTime)
   {
       servers[freeServer] = avTransTime;
   }
  
   void usespServer(int avTransTime)
   {
       spServer = avTransTime;
   }
  
   void decServers()
   {
       if (spServer != 0)
           spServer = spServer - 1;
       for (int i = 0; i < size; i++)
       {
           if (servers[i] != 0)
           {
               servers[i] = servers[i] - 1;
           }
       }

   }

};

int main()
{
   ServerGroup new_group(7);
  
   //Copy Constructor
   ServerGroup s1 = new_group;
   ServerGroup s2(8);
  
   //Overloaded Operator
   s2 = s1;
  
   new_group.serverFree();
   new_group.useServer(5);
   new_group.decServers();

   return 0;

   return 0;
}

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY