// Defintions for the class Contract
// Same as contrct2.cpp except in chapter 10
// File: contrct4.cpp
#include "contrct4.h"
Contract::Contract(int ID, int sqFootage, int numDesks, int numDays)
{ contractID = ID;
squareFootage = sqFootage;
numberOfDesks = numDesks;
numberOfDaysPerWeek = numDays;
}
Contract::Contract()
{ contractID = 0;
squareFootage = 0;
numberOfDesks = 0;
numberOfDaysPerWeek = 0;
}
void Contract::ChangeSquareFootage(int sqFootage)
{ squareFootage = sqFootage;
}
void Contract::ChangeNumDesks( int numDesks)
{ numberOfDesks = numDesks;
}
void Contract::ChangeNumDays( int numDays)
{ numberOfDaysPerWeek = numDays;
}
void Contract::ChangeID( int ID)
{ contractID = ID;
}
int Contract::ProvideSquareFootage()
{ return squareFootage;
}
int Contract::ProvideNumberOfDesks()
{ return numberOfDesks;
}
int Contract::ProvideNumberOfDays()
{ return numberOfDaysPerWeek;
}
int Contract::ProvideID()
{ return contractID;
}
double Contract::ProvidePerWeekCharge ()
{ double perWeekCharge;
perWeekCharge = numberOfDaysPerWeek * (0.05 * squareFootage + 5 * numberOfDesks);
return perWeekCharge;
}