00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __DADO__
00016 #define __DADO__
00017
00018 #include "mtrand.h"
00019 using namespace std;
00020
00021 class dado{
00022
00023 private:
00024
00025 int _dado1;
00026 int _dado2;
00027 int _dadoTotal;
00028 bool _tiradaDoble;
00029 MTRand_int32 _irand;
00030
00031
00032
00033 public:
00034
00035
00036 dado ();
00037
00038
00039 dado ( int dado1, int dado2 );
00040
00041
00042 dado (const dado& right);
00043
00044
00045
00046 dado& operator= (const dado& right);
00047
00048
00049 ~dado ();
00050
00051
00052 int get_dado1 () const;
00053 int get_dado2 () const;
00054 int get_dadoTotal () const;
00055 bool get_tiradaDoble () const;
00056
00057
00058 void set_dado1 ( int dado1 );
00059 void set_dado2 ( int dado2 );
00060 void set_dadoTotal ( int dadoTotal );
00061 bool set_tiradaDoble ( bool tiradaDoble );
00062
00069 void tirarDado ( void );
00070
00071 };
00072
00073 inline int dado::get_dado1 () const
00074 {
00075 return _dado1;
00076 }
00077
00078 inline int dado::get_dado2 () const
00079 {
00080 return _dado2;
00081 }
00082
00083 inline int dado::get_dadoTotal () const
00084 {
00085 return _dadoTotal;
00086 }
00087
00088 inline bool dado::get_tiradaDoble () const
00089 {
00090 return _tiradaDoble;
00091 }
00092
00093
00094 inline void dado::set_dado1 ( int dado1 )
00095 {
00096 _dado1 = dado1;
00097 }
00098
00099 inline void dado::set_dado2 ( int dado2 )
00100 {
00101 _dado2 = dado2;
00102 }
00103
00104 inline void dado::set_dadoTotal ( int dadoTotal )
00105 {
00106 _dadoTotal = dadoTotal;
00107 }
00108
00109 inline bool dado::set_tiradaDoble( bool tiradaDoble )
00110 {
00111 _tiradaDoble = tiradaDoble;
00112 }
00113
00114
00115 #endif