Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
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);
        }
Beispiel #4
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));
        }
Beispiel #5
0
 public Spectacle Add(string name, DateTime Horraire, Enclos enclos, List <Animateur> listAnimateur)
 {
     return(EntiteGestionnaire <Spectacle> .Add(new Spectacle(name, Horraire, enclos, listAnimateur)));
 }
Beispiel #6
0
 public List <string> DescriptionAllProduct(Enclos enclos)
 {
     return(_uow.ProduitAlimService().DescriptionAllProduit(enclos));
 }
Beispiel #7
0
 public string DescriptionEnclos(Enclos item)
 {
     return(_uow.EnclosService().Description(item));
 }
Beispiel #8
0
        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));
        }