00001
00024 #ifndef __ACCION__
00025 #define __ACCION__
00026
00027 #include <string>
00028 using namespace std;
00029
00030 #include "jugador.h"
00031
00032
00033 class accion {
00034
00035 private:
00036
00037
00038 bool _sgtServicio;
00039 bool _encarcelar;
00040 int _avanzarA;
00041 int _avanzar;
00042 int _pagar;
00043 bool _sgtEstacion;
00044 bool _tarjetaCarcel;
00045 int _pagarCasa;
00046 int _pagarHotel;
00047 int _pagarCadaJugador;
00048 int _multiplicarPago;
00049 bool _cobrarSalida;
00050 int _multiPagoDado;
00051 bool _sgtPropiedad;
00052
00053 public:
00054
00055
00056 accion ();
00057 accion ( int pagar, int avanzar, int avanzarA, int pagarCadaJugador,
00058 int pagarCasa, int pagarHotel, int multiPago, bool sgtServicio, bool encarcelar,
00059 bool sgtEstacion, bool tarjetaCarcel, bool cobrarSalida, int multiPagoDado,
00060 bool sgtPropiedad );
00061
00062
00063 accion ( const accion& right );
00064
00065
00066 accion& operator= (const accion& right);
00067
00068
00069 ~accion ();
00070
00071
00072 bool get_sgtServicio () const;
00073 bool get_encarcelar () const;
00074 int get_avanzarA () const;
00075 int get_avanzar () const;
00076 int get_pagar () const;
00077 bool get_sgtEstacion () const;
00078 bool get_tarjetaCarcel () const;
00079 int get_pagarCasa () const;
00080 int get_pagarHotel () const;
00081 int get_pagarCadaJugador () const;
00082 int get_multiplicarPago () const;
00083 bool get_cobrarSalida () const;
00084 int get_multiPagoDado () const;
00085 bool get_sgtPropiedad () const;
00086
00087
00088 void set_sgtServicio ( bool sgtServicio );
00089 void set_encarcelar ( bool encarcelar );
00090 void set_avanzarA ( int avanzarA );
00091 void set_avanzar ( int avanzar );
00092 void set_pagar ( int pagar );
00093 void set_sgtEstacion ( bool sgtEstacion );
00094 void set_tarjetaCarcel ( bool tarjetaCarcel );
00095 void set_pagarCasa ( int pagarCasa );
00096 void set_pagarHotel ( int pagarHotel );
00097 void set_pagarCadaJugador ( int pagarCadaJugador );
00098 void set_multiplicarPago ( int multiplicarPago );
00099 void set_cobrarSalida ( bool cobrarSalida );
00100 void set_multiPagoDado ( int multiPagoDado );
00101 void set_sgtPropiedad ( bool sgtPropiedad );
00102
00103
00104
00111 int ejecutar ( jugador *p );
00112
00113 };
00114
00118 inline bool accion::get_sgtServicio () const
00119 {
00120 return _sgtServicio;
00121 }
00122
00123 inline bool accion::get_encarcelar () const
00124 {
00125 return _encarcelar;
00126 }
00127
00128 inline int accion::get_avanzarA () const
00129 {
00130 return _avanzarA;
00131 }
00132
00133 inline int accion::get_avanzar () const
00134 {
00135 return _avanzar;
00136 }
00137
00138 inline int accion::get_pagar () const
00139 {
00140 return _pagar;
00141 }
00142
00143 inline bool accion::get_sgtEstacion () const
00144 {
00145 return _sgtEstacion;
00146 }
00147
00148 inline bool accion::get_tarjetaCarcel () const
00149 {
00150 return _tarjetaCarcel;
00151 }
00152
00153 inline int accion::get_pagarCasa () const
00154 {
00155 return _pagarCasa;
00156 }
00157
00158 inline int accion::get_pagarHotel () const
00159 {
00160 return _pagarHotel;
00161 }
00162
00163 inline int accion::get_pagarCadaJugador () const
00164 {
00165 return _pagarCadaJugador;
00166 }
00167
00168 inline int accion::get_multiplicarPago () const
00169 {
00170 return _multiplicarPago;
00171 }
00172
00173 inline bool accion::get_cobrarSalida () const
00174 {
00175 return _cobrarSalida;
00176 }
00177
00178 inline int accion::get_multiPagoDado () const
00179 {
00180 return _multiPagoDado;
00181 }
00182
00183 inline bool accion::get_sgtPropiedad () const
00184 {
00185 return _sgtPropiedad;
00186 }
00187
00191 inline void accion::set_sgtServicio ( bool sgtServicio )
00192 {
00193 _sgtServicio = sgtServicio;
00194 }
00195
00196 inline void accion::set_encarcelar ( bool encarcelar )
00197 {
00198 _encarcelar = encarcelar;
00199 }
00200
00201 inline void accion::set_avanzarA ( int avanzarA )
00202 {
00203 _avanzarA = avanzarA;
00204 }
00205
00206 inline void accion::set_avanzar ( int avanzar )
00207 {
00208 _avanzar = avanzar;
00209 }
00210
00211 inline void accion::set_pagar ( int pagar )
00212 {
00213 _pagar = pagar;
00214 }
00215
00216 inline void accion::set_sgtEstacion ( bool sgtEstacion )
00217 {
00218 _sgtEstacion = sgtEstacion;
00219 }
00220
00221 inline void accion::set_tarjetaCarcel ( bool tarjetaCarcel )
00222 {
00223 _tarjetaCarcel = tarjetaCarcel;
00224 }
00225
00226 inline void accion::set_pagarCasa ( int pagarCasa )
00227 {
00228 _pagarCasa = pagarCasa;
00229 }
00230
00231 inline void accion::set_pagarHotel ( int pagarHotel )
00232 {
00233 _pagarHotel = pagarHotel;
00234 }
00235
00236 inline void accion::set_pagarCadaJugador ( int pagarCadaJugador )
00237 {
00238 _pagarCadaJugador = pagarCadaJugador;
00239 }
00240
00241 inline void accion::set_multiplicarPago ( int multiplicarPago )
00242 {
00243 _multiplicarPago = multiplicarPago;
00244 }
00245
00246 inline void accion::set_cobrarSalida ( bool cobrarSalida )
00247 {
00248 _cobrarSalida = cobrarSalida;
00249 }
00250
00251 inline void accion::set_sgtPropiedad ( bool sgtPropiedad )
00252 {
00253 _sgtPropiedad = sgtPropiedad;
00254 }
00255
00256 inline void accion::set_multiPagoDado ( int multiPagoDado )
00257 {
00258 _multiPagoDado = multiPagoDado;
00259 }
00260
00261 #endif