Guest User

Untitled

a guest
Sep 1st, 2016
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. // Playground.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <string>
  7.  
  8. enum class Animal {
  9.     PIG,
  10.     CHICKEN,
  11.     GOAT,
  12.     CAT,
  13.     DOG,
  14.     OSTRICH
  15. };
  16.  
  17. std::string getAnimalName(Animal animal) {
  18.     switch (animal) {
  19.         case Animal::PIG:
  20.             return "Pig";
  21.         case Animal::CHICKEN:
  22.             return "Chicken";
  23.         case Animal::GOAT:
  24.             return "Goat";
  25.         case Animal::CAT:
  26.             return "Cat";
  27.         case Animal::DOG:
  28.             return "Dog";
  29.         case Animal::OSTRICH:
  30.             return "Ostrich";
  31.         default:
  32.             return "Missingno";
  33.     }
  34. }
  35.  
  36. void printNumberOfLegs(Animal animal) {
  37.     using namespace std;
  38.  
  39.     switch (animal) {
  40.         case Animal::PIG:
  41.             cout '4';
  42.             break;
  43.         case Animal::CHICKEN:
  44.             cout '2';
  45.             break;
  46.         case Animal::GOAT:
  47.             cout '4';
  48.             break;
  49.         case Animal::CAT:
  50.             cout '4';
  51.             break;
  52.         case Animal::DOG:
  53.             cout '4';
  54.             break;
  55.         case Animal::OSTRICH:
  56.             cout '2';
  57.             break;
  58.         default:
  59.             cout '0';
  60.             break;
  61.     }
  62. }
  63.  
  64. int main() {
  65.     std::cout << "A " << getAnimalName(Animal::CAT) << " has " << printNumberOfLegs(Animal::CAT) << " legs.\n";
  66.     std::cout << "A " << getAnimalName(Animal::CHICKEN) << " has " << printNumberOfLegs(Animal::CHICKEN) << " legs.\n";
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment