Skip to content

Commit

Permalink
suite noyau
Browse files Browse the repository at this point in the history
- utilisation de ```double``` au lieu de ```float```
- ajout de fonctions dans ```magasin```
- correction et suite de la documentation
- ```magasin::total_ventes``` -> ```magasin::chiffre_d_affaires```
- modification ```condition_article``` et dérivés
- chargement et sauvegarde
- etc. (oui, il aurait fallu commettre plus tôt !)
  • Loading branch information
harenome committed Apr 24, 2014
1 parent 0d0b1ad commit d981c0e
Show file tree
Hide file tree
Showing 20 changed files with 830 additions and 176 deletions.
26 changes: 13 additions & 13 deletions include/article.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class article
* \param prix_vente Prix de vente.
* La date est initialisée à la date courante.
*/
article (const reference_article & reference, float prix_achat, float prix_vente);
article (const reference_article & reference, double prix_achat, double prix_vente);

/**
* \brief Constructeur.
Expand All @@ -61,7 +61,7 @@ class article
* \param prix_vente Prix de vente.
* \param date_livraison Date de livraison.
*/
article (const reference_article & reference, float prix_achat, float prix_vente, const date & date_livraison);
article (const reference_article & reference, double prix_achat, double prix_vente, const date & date_livraison);

/**
* \brief Constructeur.
Expand All @@ -72,7 +72,7 @@ class article
* \param prix_vente Prix de vente.
* La date est initialisée à la date courante.
*/
article (unsigned int modele, unsigned int couleur, unsigned int taille, float prix_achat, float prix_vente);
article (unsigned int modele, unsigned int couleur, unsigned int taille, double prix_achat, double prix_vente);

/**
* \brief Constructeur.
Expand All @@ -83,7 +83,7 @@ class article
* \param prix_vente Prix de vente.
* \param date_livraison Date de livraison.
*/
article (unsigned int modele, unsigned int couleur, unsigned int taille, float prix_achat, float prix_vente, const date & date_livraison);
article (unsigned int modele, unsigned int couleur, unsigned int taille, double prix_achat, double prix_vente, const date & date_livraison);

/**
* \brief Destructeur.
Expand Down Expand Up @@ -118,19 +118,19 @@ class article
* \brief Obtenir le prix d'achat.
* \return Prix d'achat.
*/
float prix_achat (void) const;
double prix_achat (void) const;

/**
* \brief Obtenir le prix de vente.
* \return Prix de vente.
*/
float prix_vente (void) const;
double prix_vente (void) const;

/**
* \brief Obtenir le prix de vente effectif (après application du rabais).
* \return Prix de vente effectif.
*/
float prix_vente_effectif (void) const;
double prix_vente_effectif (void) const;

/**
* \brief Obtenir la date de livraison.
Expand Down Expand Up @@ -160,13 +160,13 @@ class article
* \brief Modifier le prix d'achat.
* \param prix_achat Nouveau prix d'achat.
*/
void modifier_prix_achat (float prix_achat);
void modifier_prix_achat (double prix_achat);

/**
* \brief Modifier le prix de vente
* \param prix_vente Nouveau prix de vente.
*/
void modifier_prix_vente (float prix_vente);
void modifier_prix_vente (double prix_vente);

/**
* \brief Modifier la date de livraison.
Expand Down Expand Up @@ -197,16 +197,16 @@ class article
private:
reference_article _reference; /**<- Référence. */
date _date_livraison; /**<- Date de livraison. */
float _prix_achat; /**<- Prix d'achat. */
float _prix_vente; /**<- Prix de vente. */
double _prix_achat; /**<- Prix d'achat. */
double _prix_vente; /**<- Prix de vente. */

/**
* \brief Initialiser.
* \param reference Référence.
* \param prix_achat Prix d'achat.
* \param prix_vente Prix de vente.
*/
void _initialiser (const reference_article & reference, float prix_achat, float prix_vente);
void _initialiser (const reference_article & reference, double prix_achat, double prix_vente);

/**
* \brief Initialiser.
Expand All @@ -216,7 +216,7 @@ class article
* \param prix_achat Prix d'achat.
* \param prix_vente Prix de vente.
*/
void _initialiser (unsigned int modele, unsigned int couleur, unsigned int taille, float prix_achat, float prix_vente);
void _initialiser (unsigned int modele, unsigned int couleur, unsigned int taille, double prix_achat, double prix_vente);
};

////////////////////////////////////////////////////////////////////////////////
Expand Down
6 changes: 3 additions & 3 deletions include/article_affichage.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -76,19 +76,19 @@ class article_affichage
* \brief Obtenir le prix d'achat.
* \return Prix d'achat.
*/
float prix_achat (void) const;
double prix_achat (void) const;

/**
* \brief Obtenir le prix de vente.
* \return Prix de vente.
*/
float prix_vente (void) const;
double prix_vente (void) const;

/**
* \brief Obtenir le prix de vente effectif (après application du rabais).
* \return Prix de vente effectif.
*/
float prix_vente_effectif (void) const;
double prix_vente_effectif (void) const;

/**
* \brief Obtenir la quantité en stock.
Expand Down
2 changes: 1 addition & 1 deletion include/article_stock.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

#include "reference_article.hpp"
#include "pourcentage.hpp"
#include "article.hpp"

////////////////////////////////////////////////////////////////////////////////
// Classe.
Expand Down Expand Up @@ -117,6 +116,7 @@ class article_stock
* \param a Article en stock.
*/
article_stock & operator= (article_stock a);

private:
pourcentage _rabais; /**<- Rabais. */
unsigned int _quantite_stock; /**<- Quantité en stock. */
Expand Down
19 changes: 12 additions & 7 deletions include/article_vendu.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
#include <algorithm>

#include "reference_article.hpp"
#include "article.hpp"

////////////////////////////////////////////////////////////////////////////////
// Classe.
Expand Down Expand Up @@ -51,7 +50,7 @@ class article_vendu
* \param quantite Quantité vendue.
* \param prix Prix de vente effectif.
*/
article_vendu (const reference_article & reference, unsigned int quantite, float prix);
article_vendu (const reference_article & reference, unsigned int quantite, double prix);

/**
* \brief Obtenir la quantité vendue.
Expand All @@ -63,13 +62,13 @@ class article_vendu
* \brief Obtenir le prix de vente.
* \return Prix de vente.
*/
float prix (void) const;
double prix (void) const;

/**
* \brief Obtenir le total payé pour cet article.
* \return Total.
*/
float total (void) const;
double total (void) const;

/**
* \brief Modifier la référence.
Expand All @@ -93,7 +92,7 @@ class article_vendu
* \brief Modifier le prix de vente effectif.
* \param prix Prix de vente effectif.
*/
void modifier_prix (float prix);
void modifier_prix (double prix);

/**
* \brief Obtenir la référence de l'article qui a été vendu.
Expand All @@ -115,10 +114,16 @@ class article_vendu

private:
reference_article _reference; /**<- Référence article. */
float _prix; /**<- Prix de vente effectif. */
double _prix; /**<- Prix de vente effectif. */
unsigned int _quantite; /**<- Quantité vendue. */

void _initialiser (const reference_article & reference, unsigned int quantite, float prix);
/**
* \brief Initialiser.
* \param reference Référence.
* \param quantite Quantité.
* \param prix Prix.
*/
void _initialiser (const reference_article & reference, unsigned int quantite, double prix);
};

////////////////////////////////////////////////////////////////////////////////
Expand Down
Loading

0 comments on commit d981c0e

Please sign in to comment.