|
|
|
@ -22,6 +22,8 @@ namespace ParionsCuite.Modeles
|
|
|
|
|
Map_Nourriture = map_nourriture;
|
|
|
|
|
Map_Autre = map_autre;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Boisson */
|
|
|
|
|
|
|
|
|
|
public bool Ajout_Boissons(Boissons boissons, int quantite)
|
|
|
|
|
{
|
|
|
|
@ -43,6 +45,121 @@ namespace ParionsCuite.Modeles
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool Sup_Boissons(Boissons boissons, int quantite)
|
|
|
|
|
{
|
|
|
|
|
foreach(var pair in Map_Boissons)
|
|
|
|
|
{
|
|
|
|
|
if (pair.Key.Equals(boissons))
|
|
|
|
|
if (quantite > 0)
|
|
|
|
|
{
|
|
|
|
|
if (quantite >= pair.Value)
|
|
|
|
|
{
|
|
|
|
|
Map_Boissons.Remove(boissons);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int temp = pair.Value - quantite;
|
|
|
|
|
Map_Boissons.Remove(boissons);
|
|
|
|
|
Map_Boissons.Add(boissons , temp);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Nourriture */
|
|
|
|
|
|
|
|
|
|
public bool Ajout_Nourriture(Nourriture nourriture, int quantite)
|
|
|
|
|
{
|
|
|
|
|
foreach(var pair in Map_Nourriture)
|
|
|
|
|
{
|
|
|
|
|
if (pair.Key.Equals (nourriture))
|
|
|
|
|
{
|
|
|
|
|
if (quantite > 0)
|
|
|
|
|
{
|
|
|
|
|
int temp = pair.Value + quantite;
|
|
|
|
|
Map_Nourriture.Remove(nourriture);
|
|
|
|
|
Map_Nourriture.Add(nourriture, temp);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Map_Nourriture.Add (nourriture, quantite);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool Sup_Nourriture(Nourriture nourriture, int quantite)
|
|
|
|
|
{
|
|
|
|
|
foreach (var pair in Map_Nourriture)
|
|
|
|
|
{
|
|
|
|
|
if (pair.Key.Equals(nourriture))
|
|
|
|
|
{
|
|
|
|
|
if (quantite > 0)
|
|
|
|
|
{
|
|
|
|
|
if (quantite >= pair.Value)
|
|
|
|
|
{
|
|
|
|
|
Map_Nourriture.Remove (nourriture);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
int temp = pair.Value - quantite;
|
|
|
|
|
Map_Nourriture.Remove(nourriture);
|
|
|
|
|
Map_Nourriture.Add(nourriture, temp);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Autre */
|
|
|
|
|
|
|
|
|
|
public bool Ajout_Autre(Autre autre, int quantite)
|
|
|
|
|
{
|
|
|
|
|
foreach (var pair in Map_Autre)
|
|
|
|
|
{
|
|
|
|
|
if (pair.Key.Equals (autre))
|
|
|
|
|
{
|
|
|
|
|
if (quantite > 0)
|
|
|
|
|
{
|
|
|
|
|
int temp = pair.Value + quantite;
|
|
|
|
|
Map_Autre.Remove(autre);
|
|
|
|
|
Map_Autre.Add(autre, temp);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Map_Autre.Add(autre, quantite);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool Sup_Autre(Autre autre, int quantite)
|
|
|
|
|
{
|
|
|
|
|
foreach(var pair in Map_Autre)
|
|
|
|
|
{
|
|
|
|
|
if (pair.Key.Equals (autre))
|
|
|
|
|
{
|
|
|
|
|
if (quantite > 0)
|
|
|
|
|
{
|
|
|
|
|
if (quantite >= pair.Value)
|
|
|
|
|
{
|
|
|
|
|
Map_Autre.Remove(autre);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
int temp = pair.Value - quantite;
|
|
|
|
|
Map_Autre.Remove (autre);
|
|
|
|
|
Map_Autre.Add (autre, temp);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|