// II17 2005-06 // Tema2/CuentaCorriente.h // 18-11-2005 // Ejemplo del Tema 2: // clase para representar cuentas corrientes con una lista de movimientos #ifndef _CUENTA_CORRIENTE #define _CUENTA_CORRIENTE #include using namespace std; #include "Fecha.h" class CuentaCorriente { public: CuentaCorriente (string = "", string = ""); void Ingresar (Fecha, float); void Reintegrar (Fecha, float) throw (int); float ConsultarSaldo () const; void VerListadoMovimientos () const; void VerListadoMovimientos (int) const; void VerDatosTitular () const; void LiberarCuentaCorriente (); ~CuentaCorriente(); CuentaCorriente & operator= (const CuentaCorriente &); CuentaCorriente (const CuentaCorriente &); private: struct Movimiento { Fecha fecha; float importe; Movimiento(Fecha, float); void Ver() const; }; struct Nodo { Movimiento mov; Nodo *siguiente; Nodo (Movimiento, Nodo * = NULL); }; string nombreTitular; string dniTitular; float saldo; int cantidadMovimientos; Nodo *ultimoMovimiento; }; #endif