#pragma once
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
class Card
|
|
{
|
|
|
|
public:
|
|
std::string key;
|
|
std::string kind;
|
|
std::string value;
|
|
int number = 0;
|
|
double worth = 0;
|
|
Card()
|
|
{
|
|
// NULL
|
|
}
|
|
|
|
Card(const Card &card)
|
|
{
|
|
this->key = card.key;
|
|
this->kind = card.kind;
|
|
this->value = card.value;
|
|
this->number = card.number;
|
|
this->worth = card.worth;
|
|
}
|
|
|
|
Card(std::string key)
|
|
{
|
|
this->key = key;
|
|
this->kind = key.substr(0, 1);
|
|
this->value = key.substr(1, key.length() - 1);
|
|
this->number = valueToNumber(this->value);
|
|
this->worth = this->number * 0.01;
|
|
}
|
|
|
|
int valueToNumber(std::string alue)
|
|
{
|
|
if (value == "K")
|
|
{
|
|
return 13;
|
|
}
|
|
else if (value == "Q")
|
|
{
|
|
return 12;
|
|
}
|
|
else if (value == "J")
|
|
{
|
|
return 11;
|
|
}
|
|
else if (value == "A")
|
|
{
|
|
return 14;
|
|
}
|
|
else
|
|
{
|
|
return stoi(value);
|
|
}
|
|
}
|
|
}; |