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; }
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;
}
Step by step
Solved in 4 steps