Ah claro fallo mio también ya estoy saturado que no encuentro la solución y ya estoy mareado de probar cosas jejeje. La clase usuario la utilizo en un main de prueba en el que voy probando las clases que voy añadiendo, aquí pongo el código:
Código C++:
Ver original#include "usuario.h"
#include "clave.h"
#include "articulo.h"
#include "numero.h"
using namespace std;
int main() {
try {
Usuario yo("1","Jose Ramon","Gago Gomez","Paseo del prado","joseramon");
cout << yo << endl;
Usuario yo1("2","Jose Ramon","Gago Gomez","Paseo del prado","joseRamon");
cout << yo1 << endl;
Fecha f1(0,0,1998);
Articulo art1("110","Fundamentos de C++",f1,29.95,1);
Fecha f2(0,0,2002);
Articulo art2("111","Fundamentos BD",f2,25,50);
try {
Numero numer(" 123456 78123 45670 ");
cout << numer << "\n";
Numero numer1("4417 1234 56789 113 ");
cout << numer1 << "\n";
cout << boolalpha << (numer < numer1) << endl;
cout << boolalpha << (numer1 < numer) << endl;
} catch (Numero::Incorrecto e) {
cerr << "Excepcion: NUMERO (" << e.razon() << ")"<<endl;
}
yo.compra(art1,21);
yo.compra(art2,3);
Usuario::Articulos::const_iterator p = yo.compra().begin();
while (p != yo.compra().end()) {
cout << *p->first << " |" << p->second << "\n";
p++;
}
mostrar_carro(yo);
} catch (Usuario::Id_duplicado e) {
cerr << "Excepcion: ID (" << e.idd() << ") duplicado" << endl;
}
return 0;
}