Vous êtes sur la page 1sur 2

TP n 7 La

lasse A ount
Programme hque

La lasse A ount.

La lasse A ount est une lasse destine grer un ompte de l'utilisateur du programme hque. Un utilisateur peut avoir plusieurs ompte, un
ompte regroupe des Transa tions. Un ompte doit don tre un onteneur,
qui ontient des transa tions. Pour sle tionner le onteneur le plus appropri
nous tudions les oprations ee tues sur les omptes, et l'impa t de notre hoix
sur les performan es que nous pouvons attendre de notre logi iel. Le ompte
les ara tristiques suivantes :
 Nous avons besoin d'a der de manire dire te par numro toute transa tion pour l'a her ou la modier.
 Les ajouts se font gnralement en n de onteneur, mme si des insertions
ou suppression en milieu de onteneur sont possibles.
 Les transa tions dans un ompte doivent tre ordonnes.
 L'a s aux transa tions se fera non par identi ateur, mais par reprage
ave la souris, e qui orrespond un numro squentiel.
Un ve teur semble don une forme de onteneur bien adapte aux besoins.

En-tte de la lasse A ount

La des ription dtaille des mthodes se trouve dans le dossier de programmation et dans les do uments situs :
http ://www.iut-lannion.fr/ZONZON/TP/ heque/html/

lass A ount {
publi :
typedef std::ve tor<Transa tion> TransList;
typedef TransList::iterator iterator;
typedef TransList:: onst_iterator onst_iterator;
A ount();
A ount( std::string nameN, std::string des N, std::string notesN="" );
A ount( onst A ount & oldA ount);
~A ount();
void push_ba k ( onst Transa tion & );
void erase(iterator);
void sort();
void update( iterator it, onst Transa tionData &x );
int size() onst;

Mar Zonzon

Revision : 1.2

TP: COO

appli ation hque

lasse A ount

Revision : 1.2

iterator begin();
onst_iterator begin() onst;
iterator end();
onst_iterator end() onst;
iterator last();
onst_iterator last() onst;
iterator transa tion(int i);
onst_iterator transa tion(int i) onst;
bool empty() onst;
std::string name() onst;
std::string des () onst;
Money balan e() onst;
Money bankBalan e() onst;
int lastNbr () onst;
void name( std::string newname );
void des (std::string newdes );
std::string notes() onst;
void lastNbr (int n);
void lastNbr (std::string s);
prote ted:
void adjustBalan e(iterator it );
void adjustBalan e();
private:
std::string nameM;
std::string des M;
std::string notesM;
Money balan eM;
TransList xa tionM;
int lastnbrM;
};
Vous programmerez es mthodes et les testerez.

Mar Zonzon

2004-03-04

Vous aimerez peut-être aussi