/*
Programmer: Jennifer Leopold date: November 14, 2014
File: x_rayer.cpp
Purpose: Implementation file for the X_Rayer class
*/
#include "x_rayer.h"
void X_Rayer::charge_patient(Patient &p)
{
p.pay_out(m_cost_per_use);
m_num_uses++;
return;
}
void X_Rayer::apply(Patient &p)
{
if ((rand() % 100) <= HOW_OFTEN_XRAY_AFFECTS_PATIENT)
p.modify_health(p.getCondition()/2);
return;
}
ostream& operator << (ostream& outs, const X_Rayer& x)
{
outs << "Cost per use: $" << x.m_cost_per_use
<< ", Num uses: " << x.m_num_uses;
return(outs);
}