#include <iostream>


class Animal {
public:
  typedef enum { DOG = 0, TIGER, TANASIN } AnimalType;
private:
  AnimalType animalType;
public:
  Animal() {}
  Animal(AnimalType animalType) { this->animalType = animalType; }
  void noise() {
    switch(animalType) {
    case DOG:
      std::cout <<"Ruff Ruff"<< std::endl;
      break;
    case TIGER:
      std::cout <<"Glug Glug"<< std::endl;
      break;
    default:
      break;
    }
  }
};

int main() {
  Animal *pappy = new Animal(Animal::DOG);
  pappy->noise();
  delete pappy;
  return 0;
}
/* end */
