#include "Ingredient.h" #include using namespace std; ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// Ingredient::Ingredient() { this->Quantite_Max = 1000000000; this->Nb_Dose = 1; this->Qte_Dose = 12; this->Quantite_Actuelle = 0; this->Seuil_Alerte_Min = 10*Qte_Dose; } Ingredient::Ingredient(int Qte_Max, int Nb_Dose, int Qte_Dose, int Qte_Actuelle) { this->Quantite_Max = Qte_Max; this->Nb_Dose = Nb_Dose; this->Qte_Dose = Qte_Dose; this->Quantite_Actuelle = Qte_Actuelle; this->Seuil_Alerte_Min = 10*Qte_Dose; } void Ingredient::Consommer(int Nb_Dose) { string Nom; string Nom_Bis; Nom_Bis=this->Get_Nom(); strcpy(Nom,Nom_Bis.c_str()); if(Nom!="eau") { Quantite_Actuelle = Quantite_Actuelle - Nb_Dose*Qte_Dose; //écrire dans le fichier texte } } void Ingredient::Remplir() { Quantite_Actuelle = Quantite_Max; //écrire dans le fichier texte } ////////////////////////////////////////////////////////////////////// // Getter/Setter ////////////////////////////////////////////////////////////////////// void Ingredient::Set_Nb_Dose (int Qte) { this->Nb_Dose = Qte; } void Ingredient::Set_Nom (string Nom_Ingredient) { this->Nom = Nom_Ingredient; } void Ingredient::Set_Quantite_Actuelle(int Qte_Actuelle) { this->Quantite_Actuelle = Qte_Actuelle; } void Ingredient::Set_Quantite_Max(int Qte_Max) { this->Quantite_Max = Qte_Max; } void Ingredient::Set_Qte_Dose(int Qte_Dose) { this->Qte_Dose = Qte_Dose; } void Ingredient::Set_Seuil_Alerte_Min(int Seuil_Alerte_Min) { this->Seuil_Alerte_Min = Seuil_Alerte_Min; } int Ingredient::Get_Nb_Dose() { return this->Nb_Dose; } string Ingredient::Get_Nom() { return this->Nom; } int Ingredient::Get_Quantite_Actuelle() { return this->Quantite_Actuelle; } int Ingredient::Get_Seuil_Alerte_Min() { return this->Seuil_Alerte_Min; } int Ingredient::Get_Qte_Dose() { return this->Qte_Dose; } int Ingredient::Get_Quantite_Max() { return this->Quantite_Max; } //redéfinition de l'opérateur = Ingredient Ingredient::operator =(Ingredient Ingr1) { Ingredient Ingr2; Ingr2.Nom = Ingr1.Nom; Ingr2.Nb_Dose = Ingr1.Nb_Dose; Ingr2.Qte_Dose = Ingr1.Qte_Dose; Ingr2.Quantite_Actuelle = Ingr1.Quantite_Actuelle; Ingr2.Quantite_Max = Ingr1.Quantite_Max; Ingr2.Seuil_Alerte_Min = Ingr1.Seuil_Alerte_Min; return Ingr2; }