Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. enum Suit {clubs, diamonds, hearts, spades};
  4. const int jack=11;
  5. const int queen=12;
  6. const int king=13;
  7. const int ace=14;
  8.  
  9. class card
  10. {
  11. private:
  12.     int number;
  13.     Suit suit;
  14. public:
  15.     card()
  16.     {}
  17.     card (int n, Suit s) : number(n), suit(s)
  18.     {}
  19.     void display();
  20.     bool isEqual(card);
  21. };
  22. void card::display()
  23. {
  24.     if (number >=2 and number <=10)
  25.         cout<<number<<" ";
  26.     else
  27.         switch(number)
  28.         {
  29.             case jack: cout<<"Jack "; break;
  30.             case queen: cout<<"Queen "; break;
  31.             case king: cout<<"King "; break;
  32.             case ace: cout<<"Ace "; break;
  33.         }
  34.         switch(suit)
  35.         {
  36.             case clubs: cout<<"Clubs"; break;
  37.             case diamonds: cout<<"Diamonds"; break;
  38.             case hearts: cout<<"Hearts"; break;
  39.             case spades: cout<<"Spades"; break;
  40.         }
  41. }
  42. bool card::isEqual(card c2)
  43. {
  44.     return (number==c2.number && suit==c2.suit) ? true : false;
  45. }
  46. int main()
  47. {
  48.     card temp, chosen, prize;
  49.     int position;
  50.    
  51.     card card1(7, clubs);
  52.     cout<<"\nCard 1 = ";
  53.     card1.display();
  54.    
  55.     card card2(jack, hearts);
  56.     cout<<"\nCard 2 = ";
  57.     card2.display();
  58.    
  59.     card card3(ace, spades);
  60.     cout<<"\nCard 3 = ";
  61.     card3.display();
  62.    
  63.     prize = card3;
  64.    
  65.     cout<<"\nSwitching cards 1 and 3";
  66.     temp=card3; card3=card1; card1=temp;
  67.    
  68.     cout<<"\nSwitching cards 2 and 3";
  69.     temp=card3; card3=card2; card2=temp;
  70.    
  71.     cout<<"\nSwitching cards 1 and 2";
  72.     temp=card2; card2=card1; card1=temp;
  73.    
  74.     cout<<"\nChose position (1,2 or 3) of card ";
  75.     prize.display();
  76.     cout<<"?"<<endl;
  77.     cin>>position;
  78.    
  79.     switch(position)
  80.     {
  81.         case 1:chosen = card1; break;
  82.         case 2:chosen = card2; break;
  83.         case 3:chosen = card3; break;
  84.     }
  85.     if(chosen.isEqual(prize))
  86.         cout<<"You win!";
  87.     else
  88.         cout<<"you lost!";
  89.     cout<<"Chosen card is ";
  90.     chosen.display();
  91.     cout<<endl;
  92.     return 0;;
  93.            
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement