1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
//Critter Caretaker //Simulates caring for a virtual pet #include <iostream> using namespace std; class Critter { public: Critter(int hunger = 0, int boredom = 0); void Talk(); void Eat(int food = 4); void Play(int fun = 4); private: int m_Hunger; int m_Boredom; int GetMood() const; void PassTime(int time = 1); }; Critter::Critter(int hunger, int boredom): m_Hunger(hunger), m_Boredom(boredom) {} inline int Critter::GetMood() const { return (m_Hunger + m_Boredom); } void Critter::PassTime(int time) { m_Hunger += time; m_Boredom += time; } void Critter::Talk() { cout << "I'm a critter and I feel "; int mood = GetMood(); if (mood > 15) { cout << "mad.\n"; } else if (mood > 10) { cout << "frustrated.\n"; } else if (mood > 5) { cout << "okay.\n"; } else { cout << "happy.\n"; } PassTime(); } void Critter::Eat(int food) { cout << "Brrupp.\n"; m_Hunger -= food; } int main() { }