00001
00019 #ifndef __BANCA__
00020 #define __BANCA__
00021
00022 #include "propietario.h"
00023 #include <list>
00024 #include <string>
00025 using namespace std;
00026
00027 class banca : public propietario {
00028
00029 private:
00030
00031
00032 int _casasDisponibles;
00033 int _hotelesDisponibles;
00034
00035 public:
00036
00037 banca ();
00038 banca ( int casas, int hoteles );
00039
00040
00041 banca (const banca& right);
00042
00043
00044 banca& banca::operator= (const banca& right);
00045 friend ostream& operator<< ( ostream &os, banca* b );
00046
00047
00048 ~banca ();
00049
00050
00051 int get_casasDisponibles () const;
00052 int get_hotelesDisponibles () const;
00053
00054
00055 void set_casasDisponibles ( int numCasas );
00056 void set_hotelesDisponibles ( int numHoteles );
00057 };
00058
00059
00060 inline int banca::get_casasDisponibles () const
00061 {
00062 return ( _casasDisponibles );
00063 }
00064
00065 inline int banca::get_hotelesDisponibles() const
00066 {
00067 return _hotelesDisponibles;
00068 }
00069
00070
00071 inline void banca::set_hotelesDisponibles ( int numHoteles )
00072 {
00073 _hotelesDisponibles = numHoteles;
00074 }
00075
00076 inline void banca::set_casasDisponibles ( int numCasas )
00077 {
00078 _casasDisponibles = numCasas;
00079 }
00080
00081 #endif