Académique Documents
Professionnel Documents
Culture Documents
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.
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
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