#if !defined (_PRUEBAS_H_)
#define _PRUEBAS_H
#include <iostream>
using namespace std;
////////////////// C A R T A ///////////////////////////////////////////////
class carta
{
//Variables y tipos propios
public:
enum valores{as,dos,tres,cuatro,cinco,seis,siete,ocho,nueve,diez,sota,reina,rey};
enum palos{picas,corazones,treboles,rombos};
valores valor;
palos palo;
bool ex;
//Mostrar en Consola
void mostrar()
{
cout << endl << valores(valor)<<endl<<palos(palo)<<endl;
}
//Constructor
carta(){ex = false;}
carta(valores Valor,palos Palo)
{
valor = Valor;
palo = Palo;
ex = false;
}
// Metodo Asignación
void asignar(int a, int b)
{
switch (a)
{
case 0:valor = as;cout << endl<<"Asignado AS ";break;
case 1:valor = dos;cout << endl<<"Asignado DOS ";break;
case 2:valor = tres;cout << endl<<"Asignado TRES ";break;
case 3:valor = cuatro;cout << endl<<"Asignado CUATRO ";break;
case 4:valor = cinco;cout << endl<<"Asignado CINCO ";break;
case 5:valor = seis;cout << endl<<"Asignado SEIS ";break;
case 6:valor = siete;cout << endl<<"Asignado SIETE ";break;
case 7:valor = ocho;cout << endl<<"Asignado OCHO ";break;
case 8:valor = nueve;cout << endl<<"Asignado NUEVE ";break;
case 9:valor = diez;cout << endl<<"Asignado DIEZ ";break;
case 10:valor = sota;cout << endl<<"Asignado SOTA ";break;
case 11:valor = reina;cout << endl<<"Asignado REINA ";break;
case 12:valor = rey;cout << endl<<"Asignado REI ";break;
default:cout << endl << "ERROR al asignar valor"<<endl;break;
}
switch (b)
{
case 0:palo = picas;cout <<"de PICAS"<<endl;break;
case 1:palo = corazones;cout <<"de CORAZONES"<<endl;break;
case 2:palo = treboles;cout <<"de TREBOLES"<<endl;break;
case 3:palo = rombos;cout <<"de ROMBOS"<<endl;break;
default:cout << endl << "ERROR AL ASIGNAR PALO"<<endl;break;
}
}
};
//////////////////////////// FIN DE C A R T A ///////////////////////////////
class baraja
{
public:
carta Carta[12][3];
baraja()
{
for (int i = 0; i < 13; i++)
{
Carta[i][0].asignar(i,0);
}
for (int i = 0; i < 13; i++)
{
Carta[i][1].asignar(i,1);
}
for (int i = 0; i < 13; i++)
{
Carta[i][2].asignar(i,2);
}
for (int i = 0; i < 13; i++)
{
Carta[i][3].asignar(i,3);
}
}
};
#endif