/* Historique: ----------- Module: tp3.cpp Auteur: Mohamed Lokbani Date création: 23 février 2004 Version: 1.03 Modifications: 18 juin 2008 - M.Lokbani - quelques corrections au niveau des affichages en sortie 11 mars 2004 - M.Lokbani - modification de la méthode main+inclusion 23 février 2004 - M.Lokbani - première version à partir d'une idée de Philippe Copyright (C) 2004-2008 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ La fonction main permettant de tester le code réalisé dans le cadre du tp3. Avertissement: -------------- Prendre note de ce qui suit: -1- Sans découpage *.h / *.cpp Mettre la ligne de code signalée plus bas, en commentaire. -2- Avec découpage *.h / *.cpp Assurez-vous que le fichier *.h porte le nom de magasin.h Voir dans l'annexe de l'énoncé plus de détails sur le mécanisme de découpage. */ #include #include // La ligne à mettre en commentaire que dans le cas -1- #include "classes.h" using namespace std; int main () { Magasin magasin(1000); // demmarage avec 1000 $CA // les achats initiaux pour constituer le stock de base cout <<"achat 1: " << (magasin.achat("ma petite entrepise","alain bashung")==true?"true":"false") << endl; cout <<"achat 2: " << (magasin.achat("ma petite entrepise","alain bashung")==true?"true":"false") << endl; cout <<"achat 3: " << (magasin.achat("chatterton","alain bashung")==true?"true":"false") << endl; cout <<"achat 4: " << (magasin.achat("le dome","jean leloup")==true?"true":"false") << endl; cout <<"achat 5: " << (magasin.achat("le dome","jean leloup")==true?"true":"false") << endl; cout <<"achat 6: " << (magasin.achat("le dome","jean leloup")==true?"true":"false") << endl; cout <<"achat 7: " << (magasin.achat("les fourmis","jean leloup")==true?"true":"false") << endl; cout <<"achat 8: " << (magasin.achat("les fourmis","jean leloup")==true?"true":"false") << endl; cout <<"achat 9: " << (magasin.achat("tutu","miles davis")==true?"true":"false") << endl; cout <<"achat 10: " << (magasin.achat("kind of blues","miles davis")==true?"true":"false") << endl; cout <<"achat 11: " << (magasin.achat("blue train","john coltrane")==true?"true":"false") << endl; cout <<"achat 12: " << (magasin.achat("blue train","john coltrane")==true?"true":"false") << endl; cout <<"achat 13: " << (magasin.achat("blue train","john coltrane")==true?"true":"false") << endl; cout <<"achat 14: " << (magasin.achat("blue train","john coltrane")==true?"true":"false") << endl; // retournera false car il y a deja 4 exemplaires de blue train au magasin cout <<"achat 15: " << (magasin.achat("blue train","john coltrane")==true?"true":"false") << endl; cout <<"Solde apres achats de base: " << magasin.getSolde() << endl; // retournera false car ce titre n'est pas en stock cout <<"osez osez josephine est-il en stock ? " << (magasin.cdEnStock("osez osez josephine")==true?"true":"false") << endl; cout <<"le dome est-il en stock ? " << (magasin.cdEnStock("le dome")==true?"true":"false") << endl; cout <<"les fourmis en stock ? " << (magasin.cdEnStock("les fourmis")==true?"true":"false") << endl; // retournera 2 car il y a en stock 2 CDs differents : "les fourmis" et "le dome" cout <<"Nb de disques differents de jean leloup en stock: " << magasin.auteurEnStock("jean leloup") << endl; // simulons quelques transactions (achat ou vente) cout <<"vente 1: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 2: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 3: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 4: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 5: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 6: " << (magasin.vente("les fourmis")==true?"true":"false") << endl; cout <<"vente 7: " << (magasin.vente("tutu")==true?"true":"false") << endl; // retournera 1 car les fourmis n'est plus en stock cout <<"Nb de disques differents de jean leloup en stock: " << magasin.auteurEnStock("jean leloup") << endl; // retournera false car tous les exemplaires ont ete vendus cout <<"les fourmis en stock ? " << (magasin.cdEnStock("les fourmis")==true?"true":"false") << endl; cout <<"Solde apres transactions:" << magasin.getSolde() << endl; cout << "CD le plus vendu => "; magasin.afficheCDLePlusVendu(); magasin.afficheTransactions(); return 0; }