public List <String> DescriptionAllProduit(Enclos enclos) { List <String> res = new List <String>(); enclos.listAnimaux.FirstOrDefault().listAlim.ForEach(x => res.Add(x.Description() + " Il en reste " + Stock.getStock().listStock.Where(p => p.Nom == x.Nom).Count() + " en stock.")); return(res); }
/// <summary> /// Création de l'animal, selon le type en paramètre. Un sexe est assigné au hasard /// </summary> /// <param name="position">La position où l'animal débutera</param> /// <param name="type">Le type de l'animal (enum, soit Licorne, Lion, Mouton ou Grizzly</param> /// <param name="enclos"></param> /// <param name="age">Enum, soit Bebe ou Adulte</param> public Animal(TuileZoo position, TypeAnimal type, Enclos enclos = null, AgeAnimal age = AgeAnimal.Adulte) { Type = type; switch (type) { case TypeAnimal.Grizzly: JoursGestation = 220; JoursJusquaAdulte = 220; JoursAvantNaissance = 220; MinutesPourNourrir = 2; Prix = PRIX_GRIZZLY; Zoo.Heros.Argent -= PRIX_GRIZZLY; Image = TileSetGenerator.GetTile(TileSetGenerator.GRIZZLY); Enclos = Zoo.ListeEnclos[3]; break; case TypeAnimal.Lion: JoursGestation = 110; JoursJusquaAdulte = 110; JoursAvantNaissance = 110; MinutesPourNourrir = 2; Prix = PRIX_LION; Zoo.Heros.Argent -= PRIX_LION; Image = TileSetGenerator.GetTile(TileSetGenerator.LION); Enclos = Zoo.ListeEnclos[2]; break; case TypeAnimal.Mouton: JoursGestation = 150; JoursJusquaAdulte = 150; JoursAvantNaissance = 150; MinutesPourNourrir = 2; Prix = PRIX_MOUTON; Zoo.Heros.Argent -= PRIX_MOUTON; Image = TileSetGenerator.GetTile(TileSetGenerator.MOUTON); Enclos = enclos; break; case TypeAnimal.Licorne: JoursGestation = 360; JoursJusquaAdulte = 360; JoursAvantNaissance = 360; MinutesPourNourrir = 3; Prix = PRIX_LICORNE; Zoo.Heros.Argent -= PRIX_LICORNE; Image = TileSetGenerator.GetTile(TileSetGenerator.LICORNE); Enclos = enclos; break; } DerniereFoisNourri = DateTime.Now; AFaim = false; Age = age; Enceinte = false; Sexe = (SexeEntite)_r.Next(0, 2); Position = position; Zoo.ListeEntites.Add(this); Zoo.InstanceForm.AjusterLblAnimaux(); }
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); }
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)); }
public Spectacle Add(string name, DateTime Horraire, Enclos enclos, List <Animateur> listAnimateur) { return(EntiteGestionnaire <Spectacle> .Add(new Spectacle(name, Horraire, enclos, listAnimateur))); }
public List <string> DescriptionAllProduct(Enclos enclos) { return(_uow.ProduitAlimService().DescriptionAllProduit(enclos)); }
public string DescriptionEnclos(Enclos item) { return(_uow.EnclosService().Description(item)); }
public string AcheterAnimal(string nom, int age, string race, string sexe, string animal, Enclos enclos) { Animal item = null; switch (animal) { case "1": item = (Animal)_uow.BaleineService().Add(nom, age, race, (sexe == "M") ? true : false, 2); break; case "2": item = (Animal)_uow.LamaService().Add(nom, age, race, (sexe == "M") ? true : false, "brun"); break; case "3": item = (Animal)_uow.HuitreService().Add(nom, age, race, (sexe == "M") ? true : false, true); break; case "4": item = (Animal)_uow.PterodactyleService().Add(nom, age, race, (sexe == "M") ? true : false, 10); break; case "5": item = (Animal)_uow.OrnithorynqueService().Add(nom, age, race, (sexe == "M") ? true : false, 10); break; default: break; } return(_uow.EnclosService().BuyAnimal(item, enclos)); }