Página principal | Lista de namespace | Lista de archivos

impuesto.h

00001 /***********************************************************************************
00002  *  CLASE IMPUESTO
00003  *  Clase que representa los impuestos del tablero del Monopoly. Esta clase hereda de 
00004  *  la clase base casilla. En esta clase se almacena la cantidad de dinero que se debe
00005  *  pagar por caer sobre ella.
00006  *
00007  *  Requiere:
00008  *     - clase casilla (herencia)
00009  *     - librería ctype.h de C
00010  *
00011  *  Autor: Javier Aragón Zabalegui (PFC para la uc3m: street Master's)
00012  *  Contacto: 100039831@alumnos.uc3m.es
00013  *  version 1.0
00014  **********************************************************************************/
00015 
00016 #ifndef __IMPUESTO__
00017 #define __IMPUESTO__
00018 
00019 #include "casilla.h"
00020 
00021 #include <ctype.h>      //toupper
00022 #include <iostream>
00023 using namespace std;
00024 
00025 class impuesto : public casilla {
00026 
00027  private:
00028 
00029   //Atributos 
00030   int _cantidad;
00031 
00032  public:
00033 
00034   // Constructor por defecto
00035   impuesto ();
00036   
00037   // Constructor explícito
00038   impuesto ( int numero, string nombre, string nombreCorto, int cantidad );
00039   
00040   // Copy constructor
00041   impuesto (const impuesto& right);
00042 
00043   // Operador de asignación
00044   impuesto& operator= (const impuesto& right);
00045 
00046   // Destructor
00047   ~impuesto ();
00048 
00049   // Métodos GET
00050   int  get_cantidad () const;  
00051 
00052   // Métodos SET
00053   void set_cantidad ( int cantidad );
00054   
00067   virtual string mostrar ();
00068 
00074   virtual int accion ( jugador* player );
00075 
00081   virtual string dibujarCasillaHorizontal ( int fila, int anchoCasilla );
00082   
00088   virtual string dibujarCasillaVertical ( int fila, int anchoCasilla );
00089  
00098   virtual string dibujarCasillaEnTablero ();
00099 
00104   virtual string leyendaCasilla ( int num, int nombreCorto, int tipo, int nombre, int estado );
00105 
00106 };
00107 
00108 inline int impuesto::get_cantidad () const
00109 {
00110   return _cantidad;
00111 }
00112 
00113 inline void impuesto::set_cantidad ( int cantidad )
00114 {
00115   _cantidad = cantidad;
00116 }
00117 
00118 #endif

Generado el Fri Jun 30 12:38:29 2006 para Street Master's por  doxygen 1.3.9.1