GildedRose-Refactoring-Kata/Yahtzee/cpp/yahtzee.hpp

33 lines
993 B
C++

#ifndef YAHTZEE_INCLUDED
#define YATHZEE_INCLUDED
class Yahtzee
{
public:
static int Chance(int d1, int d2, int d3, int d4, int d5);
static int yahtzee(int dice[]);
static int Ones(int d1, int d2, int d3, int d4, int d5);
static int Twos(int d1, int d2, int d3, int d4, int d5);
static int Threes(int d1, int d2, int d3, int d4, int d5);
protected:
int * dice;
public:
Yahtzee();
Yahtzee(int d1, int d2, int d3, int d4, int _5);
int Fours();
int Fives();
int sixes();
int ScorePair(int d1, int d2, int d3, int d4, int d5);
static int TwoPair(int d1, int d2, int d3, int d4, int d5);
static int FourOfAKind(int _1, int _2, int d3, int d4, int d5);
static int ThreeOfAKind(int d1, int d2, int d3, int d4, int d5);
static int SmallStraight(int d1, int d2, int d3, int d4, int d5);
static int LargeStraight(int d1, int d2, int d3, int d4, int d5);
static int FullHouse(int d1, int d2, int d3, int d4, int d5);
};
#endif