예제 #1
0
        //public List<String> DescriptionAllStock()
        //{
        //    List<String> res = new List<String>();
        //    enclos.listAnimaux.FirstOrDefault().listAlim.ForEach(x => res.Add(x.Description()));
        //    return res;
        //}

        public bool hasProductInStock(Prod_Alim item)
        {
            if (Stock.getStock().listStock.Where(x => x.Nom == item.Nom).Any())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        public string DonnerManger(Soigneur soigneur, Prod_Alim item, Enclos enclos)
        {
            soigneur.estDisponible = false;
            var res = "Le Soigneur " + soigneur.Nom + " donne " + item.Nom + " à manger dans l'enclos " + enclos.Nom + ".\n";

            enclos.listAnimaux.ForEach(x =>
            {
                res += x.Mange(item);
            });
            Stock.getStock().RemoveProd(item);
            return(res);
        }
예제 #3
0
        public string DonnerManger(Prod_Alim item, Enclos enclos)
        {
            var soigneur = _uow.SoigneurService().GetOneAvailable();

            if (!_uow.StockService().hasProductInStock(item))
            {
                return("Le " + item.Nom + " n'est plus en stock, veuillez en racheter en magasin.");
            }
            if (soigneur == null)
            {
                return("Il n'y a pas de soigneur disponible");
            }
            return(_uow.SoigneurService().DonnerManger(soigneur, item, enclos));
        }
예제 #4
0
 public string VendreProduit(Mag_Animal mag, Prod_Alim item)
 {
     if (Zoo.tresorerie > item.Prix)
     {
         var res = mag.RemoveProduct(item);
         Stock.getStock().listStock.Add(item);
         if (res)
         {
             Zoo.getInstance().RemoveMoney(item.Prix);
             return("Vous avez acheté " + item.Nom);
         }
         else
         {
             return("L'achat de " + item.Nom + " n'a pas été possible.");
         }
     }
     else
     {
         return("Le zoo n'a pas assez de trésorerie.");
     }
 }
예제 #5
0
 public void AddAlim(Animal item, Prod_Alim prod)
 {
     item.listAlim.Add(prod);
 }
예제 #6
0
파일: Animal.cs 프로젝트: lfreyss/ZooTycoon
 public virtual string Mange(Prod_Alim item)
 {
     return(Nom + " se précipite sur la nouritture. \n");
 }
예제 #7
0
 public int HowManyInStock(Prod_Alim item)
 {
     return(Stock.getStock().listStock.Where(x => x.Nom == item.Nom).Count());
 }
예제 #8
0
 public string AddProdToStock(Prod_Alim item)
 {
     Stock.getStock().listStock.Add(item);
     return("Le " + item.Nom + " a été rajouté au stock.");
 }