Alıntı:#include <iostream>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
using namespace std;
//---------------------------------------------------------------------------
enum suit {sinek, karo,maca,kupa };
const int vale=11;
const int kiz=12;
const int papaz=13;
const int as=14;
//---------------------------------------------------------------------------
class kart
{
private:
int sayi;
suit seri;
public:
kart() //parametresiz kurucu fonsksiyon.
{ }
kart (int n,suit s): sayi(n),seri(s) //iki parametreli kurucu fonksiyon.
{ }
void yaz(); //kartı ekranda göster.
bool esit(kart); //baska karta benziyor mu?
};
void kart::yaz()
{
switch (seri) {
case sinek:cout<<"sinek";break;
case karo:cout<<"karo";break;
case kupa:cout<<"kupa";break;
case maca:cout<<"maca";break;
}
if (sayi>=2 && sayi<=10)
cout<<sayi;
else
switch (sayi) {
case vale:cout<<"vale";break;
case kiz:cout<<"kiz";break;
case papaz:cout<<"papaz";break;
case as:cout<<"as";break;
}
}
bool kart::esit(kart c2)
{
return (sayi==c2.sayi && seri==c2.seri) ? true:false;
}
int main()
{
kart yedek,secilen,tutulan;
kart kart1(7,sinek);
cout<<"an1.kart=";kart1.yaz();
kart kart2(vale,kupa);
cout<<"an2.kart=";kart2.yaz();
kart kart3(as,maca);
cout<<"an3.kart=";kart3.yaz();
cout<<endl;
tutulan=kart3; //tahmin edilecek olan kart.
cout<<"na1.kart i 3. kart ile degistir.";
yedek=kart3;
kart3=kart1;
kart1=yedek;
cout<<"n2.kart i 3. kart ile degistir.";
yedek=kart3;
kart3=kart2;
kart2=yedek;
cout<<"n1.kart i 2. kart ile degistir.";
yedek=kart2;
kart2=kart1;
kart1=yedek;
cout<<endl;
int sira;
cout<<"nSimdi uc karttan birisini sec:";
cin>>sira;
cout<<endl<<endl;
cout<<"nsectiginiz kart:";
switch (sira) {
case 1ecilen=kart1;break;
case 2ecilen=kart2;break;
case 3ecilen=kart3;break;
}
secilen.yaz();
cout<<endl;
cout<<"Tuttugunuz kart:";
tutulan.yaz();
cout<<endl<<endl;
if (secilen.esit(tutulan))
cout<<"Tebrikler, kazandiniz.";
else
cout<<"Uzgunuz, kaybettiniz.";
getch();
}
Kaynak : sanalkurs.net