///

#include "customer.h"

static Customer_id_number=0;
Customer::Customer(unsigned long at)
{
	arrival_time=at;
	item_number=rand()%max_item_number; 
	processing_time=item_number*5;
	Customer_id=Customer_id_number++;
}

unsigned long Customer::get_arrival_time() const
{
	return arrival_time;
}

unsigned long Customer::get_processing_time() const
{
	return processing_time;
}
int Customer::get_item_number() const
{
	return item_number;
}


unsigned long Customer::next_arrival()
{
	return rand()% max_arrival_interval;
}
 
void Customer::initialize_parameters(std::ostream& out,std::istream& in)
{
	out<<"\n Enter maximum arrival interval:";
	in >> max_arrival_interval;
	out<<"\n Enter maxmum item number:";
	in>>max_item_number;
}

int Customer::max_arrival_interval;
int Customer::max_item_number;
