// 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;
}