#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