/********************************************* * Dinosaur.cpp -- sample code from class * * Compile with: * * g++ -Wall Dinosaur.cpp -o dino * *********************************************/ #include #include using namespace std; class Dinosaur { public: void SetDescription(string description); void SetSize(string size); void SetCarnivore(bool carnivore); string GetDescription(); string GetSize(); bool GetCarnivore(); string ToString(); private: string m_description; string m_size; bool m_carnivore; }; int main() { Dinosaur trex; trex.SetDescription("Tyrannosaurus Rex"); trex.SetSize("Large"); trex.SetCarnivore(true); cout << trex.ToString() << endl; Dinosaur ptery; ptery.SetDescription("Pteranadon"); ptery.SetSize("Medium"); ptery.SetCarnivore(true); cout << ptery.ToString() << endl; Dinosaur dinoArray[5]; for (int i = 0; i < 5; i++) { dinoArray[i].SetDescription("Velociraptor"); dinoArray[i].SetSize("Medium"); dinoArray[i].SetCarnivore(true); } for (int i = 0; i < 5; i++) cout << dinoArray[i].ToString() << endl; return 0; } void Dinosaur::SetDescription(string description) { m_description = description; } void Dinosaur::SetSize(string size) { m_size = size; } void Dinosaur::SetCarnivore(bool carnivore) { m_carnivore = carnivore; } string Dinosaur::GetDescription() { return m_description; } string Dinosaur::GetSize() { return m_size; } bool Dinosaur::GetCarnivore() { return m_carnivore; } string Dinosaur::ToString() { string output; output = "Dinosaur description: " + m_description + "\n" + "Size is " + m_size + "\n"; if (m_carnivore) output += "Run!\n"; return output; }